駐留在目錄中的數百個xlsx文件導入到MSAccess 2010數據庫 中,但用戶像往常一樣不穩定(需要炸彈...),所以我必須清理工作表才能導入。問題是:如何刪除列A中沒有數據的所有行以及從O到XFD的所有列? 下面的代碼工作,但只是一個文件一次,感謝提前任何幫助。 enter image description here 必須刪除全部紅色。MSAccess VBA刪除工作表中的行和列
Private Sub Comand_Click()
Dim FullPath As String
Dim oXL As Object, oWb As Object, oWs As Object
FullPath = "D:\Access\_Test_XlsImport\FileName.xlsx"
Set oXL = CreateObject("Excel.Application")
Set oWb = oXL.Workbooks.Open(FullPath)
Set oWs = oWb.Sheets("Worksheet_name")
oXL.Visible = True
With oWs
.Columns("O:XFD").Delete
.Rows("xx:xx").Delete ' <---problem to identify the starting point to delete below..
End With
oWb.Save
CleanUp:
oWb.Close False
oXL.Quit
Set oWb = Nothing
Set oXL = Nothing
Set oWs = Nothing
End Sub
你問如何編寫一個循環?或者如何識別第一個非空行?你如何定義「空白」 - 整行必須是空的或列中的特定單元格? – dbmitch
準確地說,先生dbmitch是一個循環,適用於駐留在目錄中的所有常駐文件 從A1到N1的每個單個文件的列標題都會變爲 I按列中第一個單元格中存儲的字符串的前3個字符驗證該行A – PhobiaBlu