2

Excel を使用して .txt ファイル (メモ帳ファイル) を開くと、ワークシート名は既定で開かれたメモ帳ファイルのファイル名になります。そのため、別のメモ帳ファイルを開くと、シート名が異なります。ダウンストリーム コードでは、このワークシート名を固定する必要があります。シート名を「sheet1」などの固定名に変更する方法はありますか。ちなみに、開いているファイルのデータを使用するマクロは別のワークブックではないため、コードネームは使用できません。

ありがとう!

4

3 に答える 3

8

Excel から .txt ファイルを開く場合、ワークシート名ではなくコード名は必要ありません。常に 1 枚あります。したがって、コードでは、いつでもそのシートを次のようにアドレス指定できます

wb.Sheets(1)

wbワークブック オブジェクトはどこにありますか。

参考までに、コードで設定しない限り、VBA で開くすべての .txt ファイルに共通の名前を付けることはできません。そして、それを行うと、引き続き使用する必要がありますwb.Sheets(1)

例えば

wb.Sheets(1).Name = "Blah Blah"
于 2012-09-27T17:45:37.890 に答える
1

テキスト ファイルを sheet1.txt と呼んでいただけますか? それはあなたの問題を解決しますか?

于 2012-09-27T19:16:42.690 に答える
0

Excelの組み込みのcsv解析を使用したいので、マクロがテキストファイルを動的に開くことを想像しています。おそらく、後でデータを並べ替えてフィルタリングします。

Siddarth は良い手がかりを提供してくれましたが、名前やシートについて心配する必要はありません。彼が言ったように、下流のコードに使用するワークシート オブジェクトがあるからです。

wb.Sheets(1)

ここで、ファイルを開いたサブルーチンの外でこのシートを参照したい場合。グローバル変数を使用します

wb
于 2012-09-28T19:06:57.607 に答える