![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初めまして。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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) Excel VBA リンク更新について A、B、Cのファイルかあります。 (Aファイルのリンク元Bフ 1 2022/09/21 13:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
VBA 最新のフォルダ取得
Excel(エクセル)
-
指定したフォルダ内の最新ファイルのみをコピー
Visual Basic(VBA)
-
EXCEL(VBA)で指定フォルダ内の最新ファイル名を取得したい
Excel(エクセル)
-
-
4
VBSでフォルダ内の最新のファイルを開く方法
Visual Basic(VBA)
-
5
フォルダ内の更新日時が一番新しいファイルを開きたい
その他(プログラミング・Web制作)
-
6
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
VBA:小数点以下の数字を取得できる関数は?
Visual Basic(VBA)
-
9
エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
Excel(エクセル)
-
10
Excel-VBAでInputBox+Pulldownは可能??
Visual Basic(VBA)
-
11
【EXCEL】空白でないセルの位置を検索したい
Excel(エクセル)
-
12
エクセル マクロ オートフィルの終点の指定について
Excel(エクセル)
-
13
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
14
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
15
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
16
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
17
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
[teraterm] waitコマンドで停止...
-
バッチファイルで以下のような...
-
VB.NETでのDOSコマンドを実行に...
-
PDFファイルを開き、印刷し、閉...
-
ネットワーク名が見つかりません
-
VBscriptが起動しない?
-
pythonスクリプトを管理者権限...
-
16進数の変換処理
-
バッチファイルの内容を表示さ...
-
バッチファイルが不正終了して...
-
【VB.NET】exeを実行すると「発...
-
バッチファイルでクリップボー...
-
ディスクチェックをタスクで、...
-
「読み取りと実行」と「読み取...
-
Excel VBA ステップインが途中...
-
シェルで5分前の時間を取得したい
-
【ACCESS】マクロの「アプリケ...
-
Access の VBA 実行中に他の操...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
バッチファイルの内容を表示さ...
-
「読み取りと実行」と「読み取...
-
VBscriptが起動しない?
-
[teraterm] waitコマンドで停止...
-
エクセル フォルダの画像を画...
-
Excel VBA ステップインが途中...
-
PDFファイルを開き、印刷し、閉...
-
バッチファイルで以下のような...
-
VScodeのエラー解決法 Pythonの...
-
VBScriptでコマンドプロンプト...
-
バッチファイルが不正終了して...
-
複数のbatファイルを自動実行し...
-
pythonスクリプトを管理者権限...
-
これってパソコンの最適化が完...
-
ネットワーク名が見つかりません
-
VBS実行時にコマンドプロンプト...
-
メッセージを他のPCに出したい
-
VB.NETでのDOSコマンドを実行に...
おすすめ情報