
功能就是打開excel,讀取資料計算,這個程式在別人電腦上可以運行,但是我的就不行,一直有自動化錯誤,參考的是12.0library,office是2007的,系統是win10,vb6沒有安裝成功,但是可以使用,在網上找了一圈也沒解決,跪求大神
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系統下設定32位程式使用的資料庫別名要用c:\windows\syswow64\cliconfg.exe
在win64位系統下設定32位程式使用的系統DSN要用c:\windows\syswow64\odbcad32.exe
64 位 Windows 平臺注意點之檔案系統重定向 http://www.cnblogs.com/jiake/p/4981555.html
64 位 Windows 平臺注意點之注冊表重定向 http://www.cnblogs.com/jiake/p/4956218.html
建議同時安裝32位和64位的Excel
uj5u.com熱心網友回復:
我確實用的是32位excel,我試試安裝個64位的,非常感謝!uj5u.com熱心網友回復:
建議樓主重新安裝一下Office,也許你的那個Office版本有問題。我有一個軟體,會用到Excel物件進行加載或輸出資料,
不管Office是64位還是32位,都可以正確創建物件,并進行相關操作。
uj5u.com熱心網友回復:
我的程式中,沒有參考Office的TLB,直接用CreateObject()或GetObject()得到Excel.Application物件,然后通過這個物件獲取作業簿物件、作業表物件等進行操作。
從Office 2003到Office 2010的環境中都測驗過,全部是兼容的。
uj5u.com熱心網友回復:
WIN7以上系統有管理員權限,不允許你呼叫外部應用程式。解決辦法是以管理員身份運行VB即可。VB生成的應用程式也要以管理員身份運行才能呼叫外部應用程式。uj5u.com熱心網友回復:
需要修改幾個宣告的dim,修改為:
dim aaa as object
set aaa=createobjec("excel.application"),這樣在編譯的時候exe里面并沒有固定的參考,運行的時候系統會找到叫做excel的類去加載。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/50035.html
標籤:VBA
上一篇:HOOK 實作剪貼板功能例外。
下一篇:別了2017,你好2018
