打不開workbooks.open ??

2012-02-12 6:01 pm
不好意思!問個很簡單的問題....
我有寫了一段後來發現bug....後來過濾後發現是這一段...一段簡單的句子...想不通是哪邊的問題...
workbooks.open ("D:\dept.xls")
試了其他表示方法都說錯誤1004....
爬了些文...試其他的表示方法都不成功...
不知道是甚麼原因或是建議??

回答 (1)

2012-02-14 2:12 am
✔ 最佳答案
確認路徑或檔明是否正確,錯誤是找不到檔案
可以這句測試看看是否錯誤

MsgBox IIf(Dir("D:\\dept.xls") = "", "檔案不存在", Dir("D:\\dept.xls"))

2012-02-13 17:53:22 補充:
如果執行 MsgBox IIf(Dir("D:\\dept.xls") = "", "檔案不存在", Dir("D:\\dept.xls"))
回傳"檔案不存在",那可以肯定你的檔名或路徑打錯了,再檢查看看

2012-02-13 18:12:38 補充:

如果只是要某幾個儲存格的值,可以用excel 4函數
Sub test()
'複製 C:\test.xls 中的 Sheet1 工作表A1儲存格
Range("A1") = GetValue("C:\", "test.xls", "Sheet1", "A1")
End Sub

Private Function GetValue(path, file, sheet, range_ref)
Dim arg As String
If Right(path, 1) <> "\" Then path = path & "\"
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(range_ref).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
End Function

PS:如果是連格式都要複製或要複製的資料很多,那就一定要開啟了


收錄日期: 2021-04-15 20:00:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120212000015KK02020

檢視 Wayback Machine 備份