excel2000を使用しています。

あるエクセルファイルのVBAで以下のように書きました。

Workbooks.Open "C:\2番目のファイル.xls"
Windows("2番目のファイル.xls").Activate

本来であればこれの続きに
Sheets("Sheet1").Cells(8, 13).Value = "1"
とかいれると、2番目のファイル.xlsのSheet1の8列目13行目に「1」が入るとおもうのですが
今、Sheet1という固定された名前でなく(送られてくるデータがシート名が変えられてる関係上)、
読み込んだファイルの一番左のシートを読み込みたいと思っています。
Sheets("Sheet1")というシート固定の書き方ではなく、
ランダムに変わっても一番左のシートを指定できる書き方はありますでしょうか?
よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/08/17 21:46:11
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:takashi_m17 No.1

回答回数120ベストアンサー獲得回数20

ポイント100pt

Sheets("Sheet1")ではなく
Sheets(1)とします。

これはシートのインデックス番号(左から数えて何番目のシートか)を指定します。

id:syo777

ありがとうございました!
助かりました^^

2012/08/17 21:45:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません