應用程式的 Visual Basic
本套頁面適用於對 VBA 編碼有興趣的人。它提供了作者本人感興趣的工作程式碼。許多過程具有良好的通用性,例如,用於記錄資料、返回檔案地址、雜湊等的程式碼。
在大多數情況下,每個頁面的程式碼可以複製到標準 VBA Excel 模組中,儘管在許多情況下可以在其他 Office 應用程式中使用,無論是否稍作修改。
由於使用者的計算機在安裝的 Windows 應用程式方面有所不同,因此瞭解作者的 VBA 編輯器的“工具”選單中設定了哪些“引用”可能會有所幫助。新增到作品的作者應將其中的任何一個更新到列表中。這些目前包括
- 應用程式的 Visual Basic
- Microsoft Excel 14.0 物件庫
- Microsoft Office 14.0 物件庫
- OLE 自動化
- 應用程式的 Visual Basic 可擴充套件性 5.3
- mscorlib.dll
- Microsoft 指令碼執行時
- Microsoft Forms 2.0 物件庫
- Microsoft 語音物件庫
最近更改為 64 位 Office 後,此係列中的雜湊檔案過程最初無法正常工作。發現必須在 MS Windows 中包含較舊的 .NET Framework 3.5;(這包括版本 3 和 2),而不僅僅是更新的版本。在“開啟或關閉 Windows 功能”中選擇此較舊的版本解決了問題。
此外,發現將使用者窗體的“ShowModal”屬性設定為“False”非常有用。這允許在使用者窗體仍然開啟時測試程式碼,例如逐行執行程式碼。這也允許鍵盤與工作表互動,而無需關閉窗體。
此係列中的包含 API 的原始程式碼列表是在 Win7 和 Win10 32 位版本的 MS Office 2010 中建立和測試的。隨後,使用 64 位版本的 MS Office 2019 和 Windows 10,發現 API 不再有效。看來在 64 位系統中需要對 API 程式碼的安全進行保證,因此需要在宣告詞“Declare”和“Function”之間包含單詞“PtrSafe”。有時,對於指標和控制代碼,返回引數的“long”資料型別需要更改為“LongPtr”型別,但哪些型別會受到影響尚不清楚。這允許它們在 64 位版本的 MS Office 中工作。網上有些頁面包含了用於條件宣告和編譯的程式碼,以允許使用舊版和新版,但這位作者發現這種結構的預設部分無法滿足他的新配置。這些頁面上的 API 程式碼將針對 Win10 Office 2019 64 位組合進行更新,因此打算使用舊系統的人員應在遇到困難時檢查這一點。
使用電視機作為顯示器是一個好主意,因為它可以節省時間,並且無需額外的電腦揚聲器。HDMI 輸出在同一條電纜中傳輸高質量影片和數字語音,而 VGA 連線的解析度較低,需要單獨的音訊線。對於打算以這種方式使用電視的 HDMI 連線的人來說,以下一些額外要點可能很有趣。當首次選擇 HDMI 作為連線方式時,使用者可能會注意到一些新問題
- 螢幕顯示可能會在邊緣重疊。這很可能是過掃描。要糾正它,請在電視機的設定選單中關閉電視機的過掃描。
- 音訊檔案和文字朗讀可能缺少前幾秒的音訊。這很可能是 HDMI 電視問題,其中 PC 背板上的音訊插座不會出現此問題,但在透過 HDMI 將wav檔案播放到電視時,存在前端削波。有一個明顯的解決方案。
- 使用 PC 後部插孔的單獨音訊線加上 HDMI 或 VGA 的常規影片連線。在每種情況下
- 重新啟動 PC 並轉到“控制面板”的“聲音”設定。確保 PC 的後部插孔是預設的聲音輸入。
- 轉到電視機自己的選單設定,並將聲音輸入設為模擬。
- 使用 PC 後部插孔的單獨音訊線加上 HDMI 或 VGA 的常規影片連線。在每種情況下
網頁上的某些程式碼列表或資料集可能非常長。因此,僅選擇所需的文字可能非常耗時。但是,大多數瀏覽器都有辦法選擇從頁面開頭一直到結尾的所有文字。
- Microsoft Edge 和 Firefox 在右鍵選單中具有“全選”。選擇後,使用複製獲取整個頁面。然後,將貼上的選擇修剪到其必要部分將更容易。
- Opera 瀏覽器沒有用於“全選”的右鍵上下文功能。而是使用鍵組合Ctrl+A。
以下頁面作為起點來啟動操作。歡迎貢獻者編輯和新增這些頁面,以及新增新頁面。我希望在不久的將來補充更多文字描述。
- 檔案和資料夾對話方塊 (32 位和 64 位)
- 資料夾的遞迴檔案列表
- 檔案和資料夾實用程式