VBScriptでのExcelのフィルターの抽出条件の設定が分かりません。
' 前日以前の日付または日付が空白のデータのみ表示
book.WorkSheets("Sheet1").Range("A1").AutoFilter 2, Date
※日付列は2列目
の部分をどう表示すれば良いか困っています。
よろしくお願いします。
VBScript
1' Excel起動 2Set oXlsApp = CreateObject("Excel.Application") 3If oXlsApp Is Nothing Then 4 ' Excel起動失敗 5 MsgBox "Excel起動失敗" 6 WScript.Quit 7End if 8' Excel表示 9oXlsApp.Application.Visible = true 10' ブックを開く 11Set book=oXlsApp.Application.Workbooks.Open("C:\DATA\Test.xlsx") 12' フィルタが設定されていなければ設定 13If (book.Worksheets("Sheet1").AutoFilterMode = false) Then book.Worksheets("Sheet1").Range("A1").AutoFilter 14' 前日以前の日付または日付が空白のデータのみ表示 15book.WorkSheets("Sheet1").Range("A1").AutoFilter 2, Date 16' ファイルを保存 17book.save 18' ファイルを閉じる 19book.close 20' --Excel終了 21oXlsApp.Quit 22' --Excelオブジェクトクリア 23Set oXlsApp = Nothing 24
Excelデータ
ID | 日付 |
---|---|
AA | 2022/6/1 |
BB | 2022/6/6 |
CC | |
DD | 2022/6/10 |
EE | 2022/6/18 |
FF | 2022/6/30 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/12 11:35
2022/07/12 12:21
2022/07/24 01:12