我有一個文件,我得到每天/每週。首先我測試目錄中是否有文件,如果不是那麼我去「數據跟蹤器」,並在該表中創建範圍B2「缺失」的值。我在這一節得到一個VBA循環來積累數據
運行時錯誤1004
。請幫忙。
如果該文件是可用的,那麼我需要複製打開工作簿的B2,我需要將其粘貼到我的微距書列A,如果列A已經有值,那麼它將在下一個可用粘貼/我的宏簿A列中的空單元格/行。該部分可能也是錯誤的,希望專家能夠提供幫助。
Application.AskToUpdateLinks = False
Application.ScreenUpdating = False
Dim FilePath As String
Dim TestStr As String
Dim WBA As Workbook 'Opened Workbook
FilePath = "C:\Users\anthonyer\Documents\Automation VBA\Source\Comcast Secondary"
TestStr = ""
On Error Resume Next
TestStr = Dir(FilePath)
On Error GoTo 0
If TestStr = "" Then
Workbooks("FullAuto Final.xlsm").Activate
Worksheets("Data Tracker").Range("B2").Select
Selection.Value = "Missing"
Else
Workbooks.Open "C:\Users\anthonyer\Documents\Automation VBA\Source\Comcast Secondary"
Set WBA = ActiveWorkbook
WBA.Application.CutCopyMode = False
'Select and Copy Site Name
WBA.Sheets(1).Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Destination:=ThisWorkbook.Worksheets(1).Range("A:A" & Cells(Rows.Count, "A:A").End(xlUp).Row)
WBA.Close SaveChanges:=False
ThisWorkbook.Activate
Worksheets("Data Tracker").Range("A2").Value = "Complete"
End If
Application.AskToUpdateLinks = True
Application.ScreenUpdating = True
End Sub
(1)工作簿「FullAuto Final.xlsm」當時開放代碼試圖激活嗎? (2)如果是這樣,該工作簿是否包含名爲「數據跟蹤器」的表單? (3)爲什麼不直接寫'Workbooks(「FullAuto Final.xlsm」)。Worksheets(「Data Tracker」)。Range(「B2」)。Value =「Missing」'? (您應該儘可能避免使用'Select',這會導致問題太多。 – YowE3K
我注意到的一件事是您需要將'TestStr = Dir(FilePath)'更改爲'TestStr = Dir(FilePath&「\ *) 。*「)'否則它不會找到任何要處理的文件。 (但是這並不能解釋爲什麼當它正確/不正確地決定沒有文件需要處理時你會得到這個錯誤。) – YowE3K
@Anony S. Erdenetuguldur在 –