VBA初めての初心者です。
VBAのフォルダとファイル操作関連の質問です。(初心者です)
【やりたいこと】
画面から、
入力フォルダのパスを入力する・・・(1)
出力フォルダのパスとファイル名を入力する・・・(2)
・処理概要
入力されたフォルダ内のファイルを順次読み込み、
リネームして、出力フォルダに追加出力する。
(1)フォルダ内全ファイルを出力して終了する。
追加処理として、
(1)を複数入力できるようにしたいと思います。
・詳細処理
出力フォルダのファイルネームは、連番であり、
画面での入力(2)ファイル名から連番したファイル名(+1していく)
出力するデータ内容は(1)のコピーのままでよい。
入力されたフォルダ内の全てのファイルを実行して終了する。
このようなプログラムなのですが、
初心者で、
わかりません。
思うようにコーディングしても
動きません????
どのように
コーディングすればいいですか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「コーディングしても」ということは、一応組んだのですよね?
まずはデバッグを行って、どこで引っかかっているのかを検証しましょう。
それが分からないと、解決は出来ませんよ。
No.2
- 回答日時:
ちなみに、参考までに・・・。
私でしたら、大雑把に、以下の手続きを取ります。
1:入力・出力フォルダのパスを変数に入れる。
2:Dirで入力フォルダのパス内のファイルの一覧を出力する。
3:入力フォルダのパスとファイル一覧を繋げ、ファイルのパス名一覧を作成する。
4:Filecopyで3のファイルを出力フォルダのパスにコピーする。
詳細処理は理解が出来なかったのですが、
連番ならFor~Nextか、
もしくは3と4をLoopで回す際、FilecopyのDestinationに変数を利用し、+1する
といったあたりです。
慣れないうちは、シート(隠し)に、パス名やファイル名を吐き出す仕様にすると、
処理を視認しやすいため、デバッグなどに役立つことと思います。
ありがとう!
作業手順1から4で、
概略が見えてきました。
dirを使用してみます。
ありがとうございました。
?
1:入力・出力フォルダのパスを変数に入れる。・・・??
変数に入れる?
どういうことですかね?
No.3
- 回答日時:
単純に、あとでいろいろ処理(3で、ディレクトリのパスとファイル名とつなげるなど)
がしやすいよう、まず変数に入れておくのが便利と言いたかっただけです^^;
それとも、変数は、お使いになったことはありませんか?
(念のため。一般的なプログラミングと大まかな概念は同じです。
もしご存じなければ、参考URLなどをご覧になってください)
変数の扱いに不慣れであれば、まずは入力したパス名を
隠しシートに吐き出してしまっても良いと思います。
あと、VBAのリファレンスはお持ちですか?
私も初めてVBAを組んだときは、独学で似たようなコードを組みましたが、
全てのVBAの機能が掲載されている分厚いリファレンスが手元に1冊あると、ぐっと作業がしやすくなります。
参考URL:http://pc.nikkeibp.co.jp/article/NPC/20070802/27 …
fjdksltyさん、ありがとう。
お礼が遅くなってすみませんでした。
「変数」、「シートに吐き出す」とかいうことも
チャレンジしてみます。
また、
VBAのリファレンス所持のアドバイスも
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
ディレクトリ名変更してコピー...
-
フォルダにリンクを貼りたい
-
同一フォルダ内の別ブックから...
-
保存先のフォルダ名を指定した...
-
pythonでDepixを起動
-
windowsでテキストファイルの各...
-
集めたシートのシート名を変更...
-
Excel VBA マクロ リストボックス
-
指定フォルダからファイルを全...
-
エクセルのデータをメモ帳に貼...
-
Pythonの作業環境・作業フォル...
-
フォルダのサイズを一覧にした...
-
あるフォルダの中にあるファイ...
-
フォルダを自分ごと削除
-
エクセル VBAについて教えてく...
-
ExcelのVBA:フォルダ内のファイ...
-
インストール時に、空フォルダ...
-
excelマクロ 冒頭3文字が一致す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報