dirに常駐するHundreds xlsxファイルはMSAccess 2010データベース にインポートされますが、通常どおりユーザーは扱いにくい(爆弾が必要です...)ので、インポートする前にワークシートをクリーニングしてください。質問は:列Aのデータを持たないすべての行と、OからXFDまでのすべての列を削除する方法は? 以下のコードは動作しますが、1つのファイルにつき1回限りです。事前に感謝の意を表します。 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
Mr. dbmitch dirに常駐するすべての常駐ファイルに対して機能するループ A1からN1までの各単一ファイルに対して列ヘッダーが移動する I列の最初のセルに格納されている文字列の最初の3文字で行を検証するA – PhobiaBlu