這裏LASTROW是我的代碼失敗運行時錯誤9,試圖獲得在新打開的文件
Dim OpenFileName As String
Dim wb As Workbook, wb2 As Workbook
Dim lastrow
'Select and Open workbook
OpenFileName = Application.GetOpenFilename(",*.csv")
If OpenFileName = "False" Then Exit Sub
Set wb = Workbooks(OpenFileName)
Set wb2 = Workbooks("MasterLogFile.xlsm")
MsgBox OpenFileName
With wb
'lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
Range("A3:ME" & lastrow).Copy
.Sheets("Log Imports").Range("A7").Paste
End With
失敗的設置白平衡線,我在做什麼錯?
的GetOpenFilename方法顯示打開對話框,但不打開文件(它只是返回所選的文件名)。 Vityata回答說,你必須在之後打開(關閉)它。您遇到錯誤是因爲您嘗試獲取尚未打開的工作簿的引用。 –