
いつも皆様には大変お世話になっております。
早速質問ですが、
「もしこのマクロが動く時点で他のExcelファイルが開いていたら、警告の上 自ファイルを閉じる、開いていなければ~実行」
という処理をかませたいと思っております。
ここの判定の方法がわかりません。(既にExcelが起動されていたら、でもいいのでしょうか。。。?)
下記のようなマクロを組んでいるので
他のファイルが開いていると厳しい状況です。
bname = "C:\" & Format(Range("q1").Value, "yyyymmdd") & "サンプル" & ".xls"
ActiveWorkbook.SaveAs bname
Workbooks.Open "C:\サンプル.xls"
Workbooks(1).Close
本当は"yyyymmdd"&"サンプル"&".xls"ファイルだけ閉じられればいいのですが、自分の知識では上記のような形でしか動かせません;;
もしご存知の方、ご教示ください。よろしくお願いします
No.1ベストアンサー
- 回答日時:
かなりVBAを勉強されているようですので、ヒントだけ。
要するにWorkbookを順にアクティブにし、アクティブなWorkbookの
名前が該当すれば閉じてしまえばいいんです。
IF ActiveWorkbook.name ="なんたら" then ActiveWorkBook.close
こんな感じですかね。ステートメントは合ってるかどうか分かりませんが、
発想はコレでいけるはず。
早速のお返事ありがとうございます!
言われると なるほど!!って感じなのですがなかなか頭に思い浮かばないものですね;;
早速試してみます ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するQ&A
- 1 VBAでDOSコマンドを実行する について いつもお世話になっております 今回の問題点はVBAでDO
- 2 フォルダ内のexcelファイルを順に開いてマクロ有効ブックに別名保存して閉じるマクロを作りたい
- 3 エクセルのマクロを実行後、閉じるときにマクロ自身の変更を保存せずに閉じたいです
- 4 Excelのマクロで同じフォルダのExcelを開く、閉じる
- 5 VBAでエクセルファイルを複数、順番に開くマクロがファイルが1つだけ開いてエラーになります
- 6 VBA マクロ ファイル名を指定してネットワークから開く
- 7 Excel VBAでファイルを開くとマクロを実行させるにはどのように記
- 8 EXCELのシート名を指定してそのシートを開くマクロ、VBA?
- 9 VBA 新規ブックを開くというマクロが別のパソコンでは動かない【 コード訂正願い 】
- 10 1つのエクセルファイルに開いている複数のbookの数値を VBAマクロで自動で書き込みたい
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
EXCEL VBA 指定したファイルが...
-
5
VBAでワークブックの名前を変数...
-
6
"~$[ファイル名].xlsx"というフ...
-
7
Excelの終了時に「クリップボー...
-
8
動画の貼り付け
-
9
Excelで「同じ名前のファイルが...
-
10
Excelファイルがロックされて解...
-
11
複数のExcelファイルにある同名...
-
12
エクセルファイルにPDFファイル...
-
13
みんなの筆王でCSVファイルを読...
-
14
accessがファイルから直接開けない
-
15
Excel VBA でファイルが開かれ...
-
16
エクセルで二つのファイルの同...
-
17
エクセルでファイルを開かずに...
-
18
エクセルで2つのデータを照合...
-
19
2つめのPowerpoint ファイルを...
-
20
ファイルを開かずにマクロを実行
おすすめ情報