Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11755 / 13645 ツリー ←次へ | 前へ→

【14354】原因不明のエラー はっしー 04/5/26(水) 17:26 質問[未読]
【14355】Re:原因不明のエラー Asaki 04/5/26(水) 17:29 回答[未読]
【14369】Re:原因不明のエラー はっしー 04/5/27(木) 10:00 お礼[未読]

【14354】原因不明のエラー
質問  はっしー  - 04/5/26(水) 17:26 -

引用なし
パスワード
   先日VBAをはじめたばかりの初心者です。
皆さんよろしくお願いしますm(_ _)m。

さて
  Range("sheet1!A1").Select
  Range("sheet2!A1").Select
  Range("sheet1!a65536").End(xlUp).Offset(1).Select
  Range("sheet2!a65536").End(xlUp).Offset(1).Select

と、コーディングして実行すると

実行時エラー'1004':
RangeクラスのSelectメソッドが失敗しました

と、表示され、エラーになってしまいます。

どうもシートが変わるタイミングでエラーになってしまうようなのですが('とブレークポイントで調べてみると、シートが変わるタイミングでエラーが出ているように思えます)・・・。

私の推察は正しいのでしょうか?。
また、何か回避法があるのでしょうか?。

どなたかお答えください。
よろしくお願いします。

【14355】Re:原因不明のエラー
回答  Asaki  - 04/5/26(水) 17:29 -

引用なし
パスワード
   こんにちは。
ちょっと前に書いたやつのコピペですが。。。

Select(Activate) する場合は、
その親オブジェクトが既にSelectされていないとだめです。
つまり、セルをSelectするには、SheetがSelectされていなければいけない、
ということです。

Select = 選択する
ということを手作業でやる場合、
シートを表示 → セルを選択
になりますよね?

【14369】Re:原因不明のエラー
お礼  はっしー  - 04/5/27(木) 10:00 -

引用なし
パスワード
   Worksheets("Sheet1").Activate
Worksheets("Sheet2").Activate

を書き足したら解決しました(ヘルプにこのコードがあったのでそのまま書き足してみました)。
感動です。

Asakiさん、ありがとうございました。

11755 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free