如何使用瑞士星曆DLL讓Excel VBA 32位元程式碼在64位元的Excel中運作
How to Make Excel VBA 32bit Code work in 64 bit Excel, using Swiss Ephemeris DLL
這是一個關於如何在64位元的Excel中使用64位元的DLL來讓32位元代碼正常運作的教學視頻。
在視頻中展示了如何使用sweph.gpsf.jif以及替換32位元聲明為64位元聲明的過程,讓32位元的Excel代碼在64位元的Excel中運作正常。
根據上述內容來進行一句總結是:這是一個有關使32位元代碼在64位元Excel中正常運作的教學視頻。
Detailed Summary for [How to Make Excel VBA 32bit Code work in 64 bit Excel, using Swiss Ephemeris DLL](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s) by [Monica](
https://monica.im)
[00:01](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s&t=1.16s) 這部分影片介紹如何在64位元的Excel中使用64位元的dll檔案,以使Ganeshan的檔案能在64位元的Excel中運作。
- 影片中提到需要下載Ganeshan和srinivasan的Excel檔案。
- 必須下載Emirates檔案並使用64位元的Excel。
- 需要下載sweph.gpsf.jif檔案。
[02:00](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s&t=120.6s) 這一部分講解了如何將32位元的Excel VBA代碼適用於64位元的Excel。
- 必須確定32位元和64位元的DLL文件都在同一個文件夾中。
- 需要將64位元的DLL文件複製到Windows目錄並進行註冊。
- 需要在VBA中將32位元的宣告替換為64位元的宣告。
- 使用開發人員選項中的Visual Basic進行替換操作。
[04:05](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s&t=245.099s) 這一部分是關於在64位元Excel中使用32位元Excel VBA代碼的說明。
- 複製整個文件到VBA編輯器中。
- 將64位元的DLL文件粘貼到Windows系統32文件夾中。
- 在命令提示符中註冊DLL文件。
- 打開外部文件。
[06:10](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s&t=370.86s) 這部分講解了在64位元的Excel中如何使32位元的Excel VBA程式碼運作,使用Swiss Ephemeris DLL。
- 為了能正確計算,需要注意GMT值的問題。
- 如果日期大於1900年,會導致計算錯誤。
- 需要解決GMT日期時間值的問題。
[08:18](
https://www.youtube.com/watch?v=z5eqgjA_C3I&t=0s&t=498.18s) 這段視頻教你如何在64位Excel中使用32位代碼
- 將日期分別以數字形式生成,然後從中生成日期
- 可以使用公式“=日期(年, 月, 日)”來生成日期
- 如果使用32位dll並遇到問題,在64位Windows中需要將其複製到WOW64文件夾並進行註冊