- 締切済み
エクセル2007のマクロについて
実践で学ぶ Office Excel 2007 VBAというマクロの学習サイトで Sub Macro実践1() 'ブック シート セルアドレスを指定すればブック シートをアクティブにする必要はない Workbooks("転記.xlsx").Worksheets("転記シート1").Range("A1").Value = _ Workbooks("データ.xlsx").Worksheets("データ1").Range("A1").Value End Sub と入力すると「インデックスが有効範囲にありません」となってしまいます。なにか間違っているのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- guilty-party
- ベストアンサー率53% (31/58)
回答No.1
「インデックスが有効範囲にありません」ということは、恐らくシートを探す際に 指定された名前のシートが見つからない状況だと思います。 下記内容を確認してみて下さい。 1)「転記シート1」というシートのある「転記.xlsx」が存在すること 2)「データ1」というシートのある「データ.xlsx」が存在すること 3)上記、1)2)ともに、Bookが開かれていること このマクロには、Bookを開く操作が含まれていないので、 自分で開いておく必要があります。
お礼
理解できました。ありがとうございました。