こんにちは。
初めて質問させていただきます。
処理するファイルが極端に増えたためVBAを使いたいのですが行き詰っています。
今日一日使って、あーでもないこーでもないと試してみたのですがお手上げ状態です。
・状況
①Cドライブ直下の"処理フォルダ"に100のエクセルが有。
(項目は、名前・電話番号・住所など。全て形は同じ。一方各ファイルのレコード数は300近くですがそれぞれの数は異なります。)
②統合するにあたって、(統合のやり方は理解済みです。)元々どのファイルのデータだったかがわかるように、A列が空白でない場合、P列にファイル名を入力しておきたいです。
VBAを以下のように書いてみました。とりあえずP2セルにファイル名を入力する記載をしたいのですが、実行すると「修飾子が不正です」となってしまいます。
Option Explicit
Sub ファイル名をP列に入力()
Dim myFile As String
myFile = Dir("C:\処理フォルダ\*.xls")
Do Until myFile = ""
myFile.Worksheets(1).Cells(2, 16) = myFile
myFile = Dir()
Loop
End Sub
明日の朝から取り掛かる必要があり理由がわからず困っております。
どうぞよろしくおねがいします。
No.1ベストアンサー
- 回答日時:
こんにちは。
>理由がわからず困っております。
まず、変数myFileの内容は文字列ですよね?
文字列にはシートなんてプロパティはありませんよね。
次に、ブック(シート)への書き込み処理を行うなら、そのブックを開いておく必要があります。
といった辺りを調整すればできそうな感じがします。
なお、試したことはありませんが、ADOを利用することでブックをOpenしなくとも書き込みが可能なようです。ご参考まで。
https://support.microsoft.com/ja-jp/help/278973/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excel VBA ファイル取得について フォルダの中に、ファイル名“会議“を含むファイルが1つまた 9 2022/10/12 01:18
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
VBS Bookを閉じるコード
-
ワイルドカード「*」を使うとう...
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【VBA】全シートの計算式を全て...
-
【ExcelVBA】インデックスが有...
-
複数のエクセルブックをひとつ...
-
拡張メタファイルにて貼り付け
-
複数のブックからデータを転記...
-
フォルダ内の全てのファイルに...
-
エクセルのマクロについて教え...
-
現在開いているbook全てを対象...
-
エクセルのマクロについて教え...
-
【前回の続きです、ご教示くだ...
-
VBAで複数のブックを開かずに処...
-
別ブックの列同士の値が一致し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
【ExcelVBA】VBA実行でダイアロ...
-
ExcelのVBAです。フォルダ内の...
-
フォルダ内の全てのファイルに...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
VBAで別ブックのシートを指定し...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
【VBA】全シートの計算式を全て...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】zip圧縮されたCSV...
-
複数のエクセルブックをひとつ...
-
VBSでExcelのオープン確認
-
VBAで別のブックにシートをコピ...
-
【Excel VBA】書き込み先ブック...
おすすめ情報