我想從Access打開一個Excel文件,並用它做一些事情,但代碼不穩定。有時它有效,其他時間不適用。以下是我做到這一點:訪問 - 打開Excel文件,使用它做一些編碼並關閉
Dim FilePath As String
Dim ExcelApp As Excel.Application
FilePath = "C:\Users\Lucky\Desktop\Test.xls"
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Workbooks.Open (FilePath)
With ExcelApp
'do some stuff here
End With
ExcelApp.Workbooks.Close
Set ExcelApp = Nothing
我也注意到,當我運行的代碼時,Excel在任務管理器中,必須以獲取代碼工作再次手動殺死開始proccess。否則,我得到兩個類型的錯誤與Excel文件:
之一是,如果我點擊Excel文件,它不會打開,它只是閃爍了一秒鐘,自敗
等是Excel文件中的「只讀」模式打開...
所以我認爲有當文件在我的代碼被關閉了一些缺陷。我怎樣才能解決這個問題 ?
感謝您提供的代碼,它是偉大的,它的工作原理。但是,我必須使用Excel文件做的事情導致我的問題。我得弄清楚一些事情。不幸的是,「Xlup」是我在代碼中需要的東西,因爲我也有問題。 – LuckyLuke82
我最大的問題是這行 - 「我=行(1)。找到(」MyColumnName「,LookIn:= xlValues,Lookat:= xlWhole).Column」...我得到錯誤462與此,「遠程服務器機器不存在或不可用「。任何想法如何改變這條線? – LuckyLuke82
要找到一個Excel常量的值在Excel中打開立即窗口,並在 - '?xlUp'中輸入常量將返回-4162 –