質問: excel vba excel vbaを勉強中の者です。 複数のワークブックを開いているため、ワークブックから指定していってセルを選択したいと思い下記のようなコードにしてみたのですができませんでした。 workbooks(“c:\フォルダ\ワークブック.xls”).worksheets(“c”).range(“a1”).select このようなコードは有り得ないのでしょうか? または、ワークブックを開いて、ワークシートをアクティブにして、セルを選択するというように、ひとつひとつ選択していくのではなく、一文でワークブックからセルまで指定する他の方法はありますでしょうか? 教えてください。よろしくお願いします。
回答: >実行すると「実行時エラー'1004' rangeクラスのselectメソッドが失敗しました。」というエラーメッセ時が出てしまいます。なぜでしょうか? 失礼しました。文法的には問題ないですが activeになっていないbookのセルを select するのは無理ですね。 さて select した後に何をしたいのでしょか? 例えば そのセルに 10 という値を入れるというのであれば workbooks(“ワークブック.xls”).worksheets(“c”).range(“a1”).value=10 例えば 現在activeになっているブックのsheets("c")のa1の値を入れるというのであれば workbooks(“ワークブック.xls”).worksheets(“c”).range(“a1”).value=thisworkbook.worksheets(“c”).range(“a1”).value となるはずです。 どうしてもselectしたければ workbooks(“ワークブック.xls”).active worksheets(“c”).range(“a1”).select となりますが、それがご希望の動作になりますでしょうか。