1. excel vba 不同版本執行不了的問題
【不正確】是個什麼情況呢?
如果是報錯,請拷屏兩個圖,一是報錯後拷屏,二是點【調試】按鈕後拷屏。
如果是1+1計算結果不為2,請拷屏
版本之間的不兼容是小概率事件,一般人遇不到的,不容易獲得經驗,需要具體情況仔細分析和調試。
2. Excel 在VBA中怎樣判斷操作系統
Sub ExcelVersion()
verarr = Array("8.0", "9.0", "10.0", "11.0", "12.0", "14.0")
vername = Array("97", "2000", "2002", "2003", "2007", "2010")
For i = 1 To 6
If verarr(i - 1) = Application.Version Then
MsgBox "當前Excel版本為:Excel " & vername(i - 1)
Exit For
End If
Next i
End Sub
3. VBA如何針對不同版本的OFFICE進行引用
你提到的2個方法我覺得都不可行,因為VBE里代碼運行跟應用程序的代碼運行不是一回事,一個是在代碼編輯時的,一個是在應用程序運行時的。
提供另一個思路,你可以試試,找到你自己編制的代碼中,使用到的不同object library庫文件版本的函數或引用常數,直接改為自己重寫的函數或者常數。避免去調用系統庫文件里的內容,然後就可以不依賴庫文件運行了。既然不依賴任何庫文件,意味著也無需去管理不同電腦上的庫文件的版本了。
簡單點說就是編程過程中盡量用各版本庫文件都通用的那些函數或者常數,不要用個別版本不支持的。那麼你的代碼通用性就有保障。
4. excel vba使用sql時,提示 運行時錯誤 -2147467259(80004005) 自動化(Automation)錯誤
可能只是 Sheet1 這個表名 不存在,
要不然就是版本 問題了, 2007 可能版本有點低,你好像寫的 Excel12.0
5. EXCEL中自帶的VBA和VB有什麼區別
EXCEL中自帶的VBA和VB區別為:性質不同、運行依賴性不同、獨立性不同。
一、性質不同
1、VBA:VBA是VB的一個子集,是使已有的應用程序(EXCEL)自動化。
2、VB:VB是設計用於創建應用程序(EXCEL)標準的應用程序。
二、運行依賴性不同
1、VBA:運行VBA開發的程序必須依賴於它的父應用程序。
2、VB:運行VB開發的應用程序,用戶不必安裝VB,因為VB開發出的應用程序是可執行文件。
三、獨立性不同
1、VBA:VBA獨立性差,必須寄生於已有的應用程序。
2、VB:VB獨立性強,具有自己的開發環境。
6. vba 與系統兼容問題
改成ColorIndex試試。
t.font.colorindex=3
具體索引值對照見下圖:
7. VBA獲得軟體版本號
'VB Environ系統環境變數函數大全:
PublicSubGet_Environ()
Debug.PrintEnviron("Windir")'c:windowsWindows目錄
Debug.PrintEnviron("ProgramFiles")'c:ProgramFiles應用程序文件夾
Debug.PrintEnviron("UserProfile")'C:用戶配置文件目錄
Debug.PrintEnviron("ALLUSERSPROFILE")'局部返回所有「用戶配置文件」的位置。
Debug.PrintEnviron("APPDATA")'局部返回默認情況下應用程序存儲數據的位置。
Debug.PrintEnviron("COMPUTERNAME")'系統返回計算機的名稱。
Debug.PrintEnviron("COMSPEC")'系統返回命令行解釋器可執行程序的准確路徑。
Debug.PrintEnviron("HOMEDRIVE")'系統返回連接到用戶主目錄的本地工作站驅動器號。基於主目錄值的設置。用戶主目錄是在「本地用戶和組」中指定的。
Debug.PrintEnviron("HOMEPATH")'系統返回用戶主目錄的完整路徑。基於主目錄值的設置。用戶主目錄是在「本地用戶和組」中指定的。
Debug.PrintEnviron("NUMBER_OF_PROCESSORS")'系統指定安裝在計算機上的處理器的數目。
Debug.PrintEnviron("OS")'系統返回操作系統的名稱。Windows2000將操作系統顯示為Windows_NT。
Debug.PrintEnviron("PATH")'系統指定可執行文件的搜索路徑。
Debug.PrintEnviron("PATHEXT")'系統返回操作系統認為可執行的文件擴展名的列表。
Debug.PrintEnviron("PROCESSOR_ARCHITECTURE")'系統返回處理器的晶元體系結構。值:x86,IA64。
Debug.PrintEnviron("PROCESSOR_LEVEL")'系統返回計算機上安裝的處理器的型號。
Debug.PrintEnviron("PROCESSOR_LEVEL")'系統返回處理器的版本號。
Debug.PrintEnviron("SYSTEMDRIVE")'系統返回包含WindowsXP根目錄(即系統根目錄)的驅動器。
Debug.PrintEnviron("SYSTEMROOT")'系統返回WindowsXP根目錄的位置。
Debug.PrintEnviron("TEMP")'and%TMP")'系統和用戶返回對當前登錄用戶可用的應用程序所使用的默認臨時目錄。有些應用程序需要TEMP,而其它應用程序則需要TMP。
Debug.PrintEnviron("USERDOMAIN")'局部返回包含用戶帳戶的域的名稱。
Debug.PrintEnviron("USERNAME")'局部返回當前登錄的用戶的名稱。
EndSub