
我收到了一份 Excel 電子表格,其中包含一些我無法控制的已定義格式。當我的使用者在 MS Excel 中開啟電子表格時,我希望將一些目前未預設設定的格式選項套用到電子表格。具體來說,我正在尋找以下內容:
- 從縱向模式切換到橫向模式
- 列印時,水平縮放以適合一頁(寬)
我已經想到的以及為什麼我無法實現該工作的原因如下:
- 修改某些應用程式或註冊表設置,以使 MS Excel 中的所有電子表格預設選擇這些選項。我對此進行了研究,但沒有找到在 MS Excel 中設定全域設定的方法。你可以嗎?
- 定義一個範本並將其套用至 Excel 中的所有電子表格,或者可能僅套用於我以某種方式自動定義的電子表格。我讀過一些關於在 Excel 安裝目錄中修改電子表格的內容,但沒有比這更深入的內容了。這是我該走的路嗎?
- 我可以編寫某種巨集或 VBA 的東西並將其推送到使用者的系統,這些系統在開啟電子表格時會自動執行。我已經研究過這一點,但似乎巨集與特定文件和/或範本相關聯,您不能只編寫可以針對任何文件執行的巨集。如果您可以做到這一點,那麼簡要概述如何做到這一點的答案將被接受。
- 一些新的定製程序,其唯一功能是使用正確的格式列印我們的 Excel 電子表格。我們絕對可以做到這一點,但這似乎需要最多的工作和/或讓用戶學習我們希望避免的新事物。
其他解決方法也可以,只要除了基本的 Excel 使用之外,它們幾乎不需要最終使用者的知識。以下是我們不想做的一些事情的範例:
- 要求使用者在列印前套用適當的格式。這顯然是一個太容易的解決方案,我們的上級希望我們必須為錢而工作。
- 新選項或功能需要使用者學習新知識才能正確列印電子表格。客戶支付給員工的工資不足以期望他們學習新事物。
答案1
找到了一個適合我們的解決方案:我們可以使用 Excel 外掛程式。
我們為應用程式的 WorkbookOpen 事件實作一個處理程序,並將活動工作表的頁面設定設定如下:
- 方向: 風景
- 縮放:假
- 適合頁面寬度:1
- FitToPagesTall:假
這會導致列印的電子表格處於橫向模式,並且預設將所有列放在一頁上,無需額外的使用者互動。