Excel的自訂函數除了之前介紹的VBA方式外, 還可以用 JavaScript, C# 等, 我就來試試看用C#來開發
我爬文找到了這篇 Excel-DNA 裡有詳細的教學, 不過我還是自己照做一遍看看是否成功 !
第四步我則是將方案組態由 "Debug" 改成 "Release"(如上圖的紅框), 再按 "建置" 下的 "重建方案" 產生 Excel XLL 檔案, 再去方案總管的 MyExcelAddIns 上按右鍵, 選擇 "在檔案總管中開啟資料夾" 會看到下面第二張圖
過來我的習慣是將這個 Release 目錄整個複製, 貼到桌面方便測試 !
過來我的習慣是將這個 Release 目錄整個複製, 貼到桌面方便測試 !
第五步則是開啟空白的Excel, 按 "程式開發人員" 下的 "Excel增益集", 點擊瀏覽後, 選擇桌面上我剛剛的 Release 資料夾, 如果Excel是32位元則選 MyExcelAddIns-AddIn.xll 檔案, 如果是64位元版本則選擇 MyExcelAddIns-AddIn64.xll 檔案, 接著在 Excel 任一儲存格輸入 =SayHello("World!"), 結果出現 Hello World!, 表示一切都正確, 接著我可以開始建立自己的函數了!
最後我個人認為自訂函數的VBA與C#兩種方式, 其優缺點如下:VBA的優點是給別人用的時候, 只要複製Excel一個檔案就可以了, 而C#建立的則除了要複製Excel檔案, 還要複製 Release 整個目錄, 而且別人也要會安裝增益集才可以
VBA的缺點則是非強型別, 而C#則是強型別可以減少程式Bug
最後我個人認為自訂函數的VBA與C#兩種方式, 其優缺點如下:VBA的優點是給別人用的時候, 只要複製Excel一個檔案就可以了, 而C#建立的則除了要複製Excel檔案, 還要複製 Release 整個目錄, 而且別人也要會安裝增益集才可以
VBA的缺點則是非強型別, 而C#則是強型別可以減少程式Bug
測試時間: 2020年08月02日
開發工具: Microsoft Visual Studio Community 2019 版本 16.6.5
測試環境: Windows 10 家用版, Excel 2019 家用版
留言
張貼留言