我正在嘗試製作一個主要由清單組成的文件。
每個清單項目都總結了目前附加在文件末尾的連結 Excel 電子表格的內容;我想要做的是複製每個電子表格部分並將其貼上到相關清單項目下,然後根據超連結的單擊隱藏或顯示它,以便我可以將此文件分發給只能顯示的個人用戶這些部分與其部門相關,並列印總報告的定製版本。
這可能嗎,還是我正在嘗試使用 Word 來完成我真正需要使用 HTML/CSS/Javascript 的任務?
答案1
我曾為一家大型保險公司做過此類文件。我們透過建立自訂 Word 表單來做到這一點。
在表單上,您建立一些機制供使用者選擇他們想要的文件部分。列錶框或一系列複選框就可以了。當使用者填寫他們的選擇時,他們點擊表單上的按鈕。
接下來您必須編寫一些 VBA 程式碼。該程式碼要么根據他們的選擇動態創建文檔,要么隱藏不需要的部分。您可以為文件中的每個片段新增書籤,然後在文件中找到書籤,然後將字體設為隱藏。
至少8年前我就這麼做了。今天我可能會使用 Visual Studio 2010 並使用 Office 範本建立 Excel 文件。
我猜你必須寫一些 VBA 或 .NET 程式碼來解決這個問題。
答案2
你可以使用Word More 外掛(免費試用版售價 19.99 美元),它為 Microsoft Word 文件添加了可擴展分段功能,這些分段也可以透過 VBA 巨集折疊/展開。演示 Word 文件也可供下載。
有關該產品的討論,請參閱這篇文章:
在 Word 文件中插入折疊/展開選項 - 更多插件。
答案3
這可能用VBA是可能的,但我對此表示懷疑。
MS Word 是一種所見即所得的文件編輯器,並非具有動態可修改的資料顯示功能。您是對的,基於網路的解決方案更適合於此。您可以使用 HTML、JS 和 CSS 建立自訂網頁/網站來實現此目的。然而,有許多為此目的預先建立的網路應用程式。有許多現有的維基、知識庫等應用程式都可以免費使用。這個網站是免費且開源的,我認為比 word 更適合這項任務。