
初めまして。VBS初心者です。
以下実行したいのですが、最新更新日付のVBAを開く方法がわからず・・・コードをご教授頂きたいです。
<処理>
①フォルダ内(指定パス\YYYYMMDD\)にある更新日時が最新のVBAファイル(.xlsm)を開く
②マクロ実行
※マクロの処理で指定パスに新しく実行日フォルダ(YYYYMMDD)が作成され、そこに最新のVBAが格納されます。毎回、前回実施分の更新日時が最新のファイルを開いてマクロを実行したいです。
VBAを動かす処理は調べたのですが、どう最新更新日付のファイルを探して開くのかコードがわからない状態です。
<現在の実装>
' VBAを起動して実行
Dim objExcel
' Excelのオブジェクトを作成
Set objExcel = CreateObject("Excel.Application")
' Excel非表示
objExcel.Application.Visible = True
' Excelブックのパスとシート名を選択
objExcel.Workbooks.Open("実行フォルダ\ファイル名.xlsm")
' 実行するマクロ名を指定
objExcel.Application.Run "test"
objExcel.Workbooks.Close
objExcel.Application.Quit
Set objExcel = Nothing
よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
指定フォルダ内の.xlsmファイルで、DateLastModifiedが最新のものを探せばよいということと解釈しました。
こんな感じでしょうか?
Dim fso, file
Dim d, d1, fp
Const folderPath = "C:\Users\UserName\data" '指定フォルダ
Set fso = CreateObject("Scripting.FileSystemObject")
For Each file In fso.getFolder(folderPath).Files
If Right(file.Name, 5) = ".xlsm" Then
d1 = CDate(file.DateLastModified)
If d < d1 Then
fp = file.Path
d = d1
End If
End If
Next
MsgBox fp
fujillinさん
早急に教えて頂き、ありがとうございます!!
追加でお伺いしたいのですが、上記で探した.xlsmファイルを以下の()内に代入することは可能なのでしょうか・・?
objExcel.Workbooks.Open("実行フォルダ\ファイル名.xlsm")
お手数をおかけしますがお答え頂けると幸いです。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
[teraterm] waitコマンドで停止...
-
バッチファイルの内容を表示さ...
-
「読み取りと実行」と「読み取...
-
これってパソコンの最適化が完...
-
.NETからストアドプロシージャ...
-
複数のbatファイルを自動実行し...
-
VBScriptでコマンドプロンプト...
-
exeファイルを実行するとコマン...
-
エクセル フォルダの画像を画...
-
Access の VBA 実行中に他の操...
-
VBA 既に開いているBookに継続...
-
VBscriptが起動しない?
-
ExcelのVBAが特定のPC上でのみ...
-
バッチファイルが不正終了して...
-
シェルからCで作った実行ファイ...
-
16進数の変換処理
-
[VBScript]ファイルの削除
-
VBS実行時にコマンドプロンプト...
-
windows10 デフォルトで開発出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
[teraterm] waitコマンドで停止...
-
複数のbatファイルを自動実行し...
-
これってパソコンの最適化が完...
-
Windows System32 Security Hea...
-
「読み取りと実行」と「読み取...
-
バッチファイルの内容を表示さ...
-
VBscriptが起動しない?
-
exeファイルを実行するとコマン...
-
Access の VBA 実行中に他の操...
-
Excel(エクセル) VBA プロシー...
-
PDFファイルを開き、印刷し、閉...
-
ネットワーク名が見つかりません
-
pythonスクリプトを管理者権限...
-
エクセル フォルダの画像を画...
-
VBScriptでコマンドプロンプト...
-
Excel VBA ステップインが途中...
-
WSH.Run の処理内容をテキスト...
-
バッチファイルが不正終了して...
-
ExcelのVBAが特定のPC上でのみ...
おすすめ情報