在下一行出現我的問題:格式的Excel通過Access VBA - 應用範圍/對象定義的錯誤
Worksheets(1).Range("A:A").Select
背景:我有一個加載一個文本文件,將其分割成無數的其他表,然後一個過程將這些作品中的一些作爲新表格彙集在一起,將它們導出爲excel,並進行一些格式化。
我使用'For Each'循環來檢查我的訪問表。當某些表被識別時,一些其他代碼運行創建新表(代碼未顯示)。一旦創建了新表格,就會將其導出爲excel並進行格式化。這是發生錯誤的地方。第一個循環工作正常,在第二個循環中,代碼在選擇列範圍時出錯。
我已經做了一些搜索這個錯誤,它看起來像原因往往是如何引用工作表。我有很多使用這種過程的工具,所以最終了解原因會很好。
代碼:
Dim xl As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet1 As Excel.Worksheet
outputFileName = "C:\Users\UserID\Desktop\Reports\" & tblData & ".xls"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "tbl_Report", outputFileName, True
Set xl = New Excel.Application
Set xlBook = xl.Workbooks.Open(outputFileName)
xl.Visible = True
Set xlSheet1 = xlBook.Worksheets(1)
With xlSheet1
Worksheets(1).Range("A:A").Select
Selection.Delete Shift:=xlToLeft
Worksheets(1).Range("1:1").Select
Selection.Delete Shift:=xlUp
Worksheets(1).Range("A1:J1").Interior.Color = RGB(191, 191, 191)
Worksheets(1).Range("A1:J1").Borders.Weight = xlThin
Worksheets(1).Range("A1:J100").Font.Name = "Calibri (Body)"
Worksheets(1).Range("A1:J100").Font.Size = 11
Worksheets(1).Range("A1:J1").HorizontalAlignment = xlCenter
Worksheets(1).Range("A12:F12").Interior.Color = RGB(191, 191, 191)
Worksheets(1).Range("A12:F12").Borders.Weight = xlThin
Worksheets(1).Range("A12:F12").HorizontalAlignment = xlCenter
Worksheets(1).Range("A1:J100").Cells.Columns.AutoFit
xl.DisplayAlerts = False
xl.ActiveWorkbook.Save
xl.ActiveWorkbook.Close
xl.DisplayAlerts = True
Set xlSheet1 = Nothing
Set xlBook = Nothing
Set xl = Nothing
End With
有一次@Tim,lol:P –