
初めて質問します。
不適切があれば申し訳ございません。
教えていただきたいです。
ファイル名が日々変わる場合、以下のマクロを使用した際に
ファイル名が変ったとしてもマクロが実行できるようにするにはどうすれば良いでしょうか?
ファイル名が変るのが"日別進捗_20140814.xlsx"の日付の所です。
初歩的で誠に申し訳ございません。
教えていただければ幸いです。
-----------------------------------------------------------
Sub Macro1()
'
' Macro1 Macro
'
'
Sheets("Sheet2").Select
Windows("日別進捗_20140814.xlsx").Activate
Cells.Select
Selection.Copy
Windows("Book1.xlsm").Activate
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("A1").Select
Sheets("Sheet1").Select
Range("D15").Select
End Sub
No.1ベストアンサー
- 回答日時:
開いているファイルが「日別進捗_日付"の形で日付の部分が作業日でしたら
FileName = "日別進捗_" & Format(Date, "yyyymmdd") & ".xlsx"
開いているエクセルファイルがBook1.xlsmと該当ファイルしかないのでしたら
For i = 1 To Workbooks.Count
If Workbooks(i).Name <> "Book1.xlsm" Then
FileName = Workbooks(i).Name
End If
Next
で、FileNameに該当ファイル名が取得できますので
Windows(FileName).Activate
としてください。
No.4
- 回答日時:
Sub Macro1()
'
' Macro1 Macro
'
'
dim w as window
dim flg as boolean
Windows("Book1.xlsm").Activate
Sheets("Sheet2").Select
for each w in windows
if w.caption like "日別進捗*.xls*" then
w.activate
flg = true
exit for
end if
next
if not flg then
msgbox "日別進捗が開いていません"
exit sub
end if
Cells.Select
Selection.Copy
Windows("Book1.xlsm").Activate
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("A1").Select
Sheets("Sheet1").Select
Range("D15").Select
End Sub
みたいな具合で。
ご回答有難うございます。
記録するマクロしか使えず、かなりの期間悩んでおりました。
本当に本当にありがとうございます。
さっそく試させていただきます。
No.3
- 回答日時:
蛇足ですが
日別進捗_20140814.xlsxのファイルは
メールなどで送られてくる?ほかのシステムから作成している?
ならば、日別進捗.xlsx と毎回、同じ名前で保存して
エクセルのマクロでは
日別進捗.xlsx のファイルを開く
シートをコピペする。
日別進捗.xlsx を閉じる
の繰り返し作業の方が楽だと思うのですが。
ご回答有難うございます。
日別進捗_20140814.xlsxのファイルは他のシステムから作成され
上記ファイルを日々貼り付けていくのですが、時間効率もあり
マクロで簡単な方法がないかと探しておりました。
有難うございました。
No.2
- 回答日時:
No1追加です。
開いているファイルが複数あって(Book1.xlsmと該当ファイルだけであっても)必要なファイルが「日別進捗_」で始まるものが一つだけなら
For i = 1 To Workbooks.Count
If Workbooks(i).Name Like "日別進捗_*.xlsx" Then
FileName = Workbooks(i).Name
End If
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
このQ&Aを見た人はこんなQ&Aも見ています
-
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
名前の変わるブックをアクティブにしたい。
Excel(エクセル)
-
Excelマクロ ファイル名が変わるとエラーになる
Excel(エクセル)
-
-
4
エクセルVBA:毎月名前が変わるエクセルファイルを毎月異なるフォルダから開く
その他(コンピューター・テクノロジー)
-
5
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
6
ファイル名を指定しないVBAは?
その他(パソコン・スマホ・電化製品)
-
7
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
8
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
9
エクセルマクロ 異なるファイル名でも実行してくれるマクロ
Excel(エクセル)
-
10
【マクロ】毎回、ファイル名が変わるファイルへの 文字列の転記
Excel(エクセル)
-
11
マクロについて教えてください。 ファイル名を変更すると、デバックエラー
Word(ワード)
-
12
EXCELマクロで、開いてはいるがアクティブでないファイルをアクティブにする方法?
Excel(エクセル)
-
13
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
14
vba初心者です。 質問です。 毎回ファイル名が変わるファイルを開きたいです。 open filen
その他(IT・Webサービス)
-
15
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
16
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
17
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
18
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
19
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
20
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】EXCELで読込したCSV...
-
ファイルを開かずにマクロを実行
-
秀丸エディタのハイライトのマ...
-
ACCESS VBAでファイルを開くダ...
-
Access2010 セキュリティの警告...
-
VBA 新規にエクセルを開き既存...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
Excelファイルを開いた時に、特...
-
マクロでVLOOKUP数式書込 任意...
-
AutoCad LT2012のカスタマイズ
-
EXCEL VBA 指定したファイルが...
-
エクセルのxls形式からxlsx形式...
-
エクセルのシートの数を数えた...
-
EXCELマクロを無効にして開く方法
-
エクセル 複数ファイルの一括...
-
フォルダ内のブック全部にパス...
-
LTSpiceにLMV358-Nのモデルを入...
-
エクセルファイルをHTML化する...
-
SETを使ったほうがよい?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
ファイルを開かずにマクロを実行
-
【Excel VBA】ファイル名が一...
-
VBAでワークブックの名前を変数...
-
データ参照先が別ファイルの場...
-
エクセル(マクロ)のファイル...
-
フォルダ内のブック全部にパス...
-
エクセル 複数ファイルの一括...
-
エクセルファイルを開く時、関...
-
秀丸:あらかじめ設定した複数...
-
EXCELマクロを無効にして開く方法
-
Excelのマクロでファイルを開く...
-
accessフォルダを移動したらフ...
-
ファイルの保存場所を変えたら...
-
エクセルファイルをHTML化する...
-
エクセルのシートの数を数えた...
-
ACCESS VBAでファイルを開くダ...
おすすめ情報