VBA 成功調用 C#類庫方法

2024年2月6日 27点热度 0人点赞

當打開FactoryTalkView Studio 組態軟件 裡面用到VBA(VB6.5) 的 me.來調用C#編寫的類庫,出現報警:Complie error: method or data member not found時,的解決方法

第一步:管理員打開VS,工具->命令行->開發者命令提示

鍵入: sn -k C:\myKey.snk

在C盤根目錄下生成一個強名稱文件:myKey.snk(註意這個強名稱文件的名字可以自己定義)

回到VS界面,1.右擊項目,選擇屬性,打開並編輯項目的屬性對話框

2.點擊生產,3.將 為COM互操作註冊 點選上

1.在 簽名 中引入上一步創建的強名稱文件myKey.snk

編譯這個項目,生成dll文件

打開VS生成的bin文件夾裡面將強名註冊好的DLL和TLB文件copy到指定目錄 如C:\下

然後再管理員打開VS,工具->命令行->開發者命令提示,

鍵入RegAsm C:\
Bradbury.TSC.HmiSchedule.dll /tlb 註冊類型,並導出.tlb程序集

然後在鍵入gacutil /I C:\
Bradbury.TSC.HmiSchedule.dll 將程序集添加到緩存

在回到VBA界面:1.點開tools->References

2.點擊Browse,選擇 C盤目錄下的tlb文件

回到VBA 測試就可以成功調用C# 編寫的函數

如仍出現標題錯誤,可重新導入一下FactoryTalkView Studio 項目再測試就可以調用C#類庫了,FactoryTalkView Studio導入具體操作<略>