Excel を使用して .txt ファイル (メモ帳ファイル) を開くと、ワークシート名は既定で開かれたメモ帳ファイルのファイル名になります。そのため、別のメモ帳ファイルを開くと、シート名が異なります。ダウンストリーム コードでは、このワークシート名を固定する必要があります。シート名を「sheet1」などの固定名に変更する方法はありますか。ちなみに、開いているファイルのデータを使用するマクロは別のワークブックではないため、コードネームは使用できません。
ありがとう!
Excel から .txt ファイルを開く場合、ワークシート名ではなくコード名は必要ありません。常に 1 枚あります。したがって、コードでは、いつでもそのシートを次のようにアドレス指定できます
wb.Sheets(1)
wb
ワークブック オブジェクトはどこにありますか。
参考までに、コードで設定しない限り、VBA で開くすべての .txt ファイルに共通の名前を付けることはできません。そして、それを行うと、引き続き使用する必要がありますwb.Sheets(1)
例えば
wb.Sheets(1).Name = "Blah Blah"
テキスト ファイルを sheet1.txt と呼んでいただけますか? それはあなたの問題を解決しますか?
Excelの組み込みのcsv解析を使用したいので、マクロがテキストファイルを動的に開くことを想像しています。おそらく、後でデータを並べ替えてフィルタリングします。
Siddarth は良い手がかりを提供してくれましたが、名前やシートについて心配する必要はありません。彼が言ったように、下流のコードに使用するワークシート オブジェクトがあるからです。
wb.Sheets(1)
ここで、ファイルを開いたサブルーチンの外でこのシートを参照したい場合。グローバル変数を使用します
wb