エクセルVBA独学中の初心者です。
VBAを利用して以下のことがしたいのですが、わかりません。
助けて下さい。よろしくお願いいたします。
エクセル2003を使用しています。
現在開いているファイルのセル1Aの値を参照したファイル名で保存し、先に開いていたファイルを削除するにはどうすればよいのでしょうか?
先に開いていたファイルを閉じるではなく、削除してしまいたいのです。
そのファイル名は固定されたものではなく、ランダムなものなので指定できません。
どなたかご存知の方、ご教授ください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
VBA独学中であれば、考え方だけの提示でいいのかな?
《マクロは開かれているBook上での実行》でいいのですよね?
1.はじめに自分自身のブック名フルパスの取得
ThisWorkbookプロパティを利用
ThisWorkbook.Path でBookのフルパス、ThisWorkbook.Name でブック名が取得出来ます
取得したフルパス¥ブック名の形式で変数として保管・・・変数A
2.次にA1セルの内容を変数として保管・・・変数B
Bookを《名前をつけて保存》する動作をマクロの記録でマクロ化したものを編集して、ファイル名の部分を変数Bに置き換えた物を作成
3.ファイルの削除はKillステートメントで実行
Kill 変数A
で出来ます
あとは1.2.3.と順番に組み合わせれば完成
この回答への補足
>考え方だけの提示でいいのかな?
すみません、見栄をはってしまいました。
独学でマスターするほどのレベルではなく、必要なvbaを何とか作ってみているレベルです。
恐れ入りますが、考え方のご提示だけでは、まだ作れませんでした。
変数Aなどのやり方が分かりません。
調べてみますが、もしまた教えていただけるのであれば、実際のマクロを具体的に記載していただけると助かります。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 10:00
- PDF エクセルのVBAでファイルをpdfで保存するとソフトによっては開けなくなる 3 2022/06/08 10:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/10/03 09:55
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
エクセルファイルを自身のファイルで削除する方法
Excel(エクセル)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
-
4
自動で.xlsを閉じて指定フォルダに移動させたい
Visual Basic(VBA)
-
5
【Excel VBA】古いファイルを削除する
Excel(エクセル)
-
6
マクロを消すマクロは不可能?
Excel(エクセル)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
EXCELマクロでのThisisWorkbookの削除をしたいです。
Visual Basic(VBA)
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
11
ファイル名変更後も、マクロを動作させたいのですが?
Access(アクセス)
-
12
WordVBAで規定のところに文字列を挿入したい
Access(アクセス)
-
13
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
14
[Excel] ファイル名を変数指定して保存するマクロ
Excel(エクセル)
-
15
Excel-VBA>コントロールをグレイアウトするには?
Excel(エクセル)
-
16
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
17
マクロでマクロを削除する
Excel(エクセル)
-
18
非表示の列をすべて削除するマクロ
Excel(エクセル)
-
19
Excelのマクロでボタンを押すと数が1足されるようにするには?
IT・エンジニアリング
-
20
「パス名が無効です」の発生原因
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
指定したフォルダ内の最新ファ...
-
【VBA】ExcelマクロでCSVファイ...
-
相対パスが使えない
-
VBS パスに変数を入れたい
-
Excel 相対パス
-
【VB.NET】App.configにファイ...
-
【Excel VBA】Power Qurry のソ...
-
エクセルVBAで一つ上の階層...
-
fopenでのパス指定
-
AccessからExcel最小化
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
EXCEL(VBA)で指定フォルダ内の...
-
outlook開けない
-
ファイル名の半角スペースについて
-
VB.NETでのiniファイル読込につ...
-
アクセス 自身のデータベース...
-
Excel2010VBAでエラーが出る相...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBA一覧取得 再投稿
-
指定したフォルダ内の最新ファ...
-
ExcelのVBAで上書き保存を確...
-
VBAでパワーシェルを実行したい...
-
コマンドプロンプトのコピー関...
-
VBA★PDFをPDFアプリで印刷し...
-
アプリケーションのインストー...
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
おすすめ情報