エクセルVBAで、教えてください。

ある処理のために、3つのシート間を行ったり来たりしています。
Aシート→Bシートは、シートタブを押して移動します。
Bシート→Cシートは、マクロで、ある処理をしてから移動します。(A1セルでも問題なし)
Cシート→Aシートは、単に【worksheets("A").select】で戻っていますが、その時は、A1セルになってしまいます。

そこで、Aシートに戻ってくるときは、Bシートに行く前のAシートのその時点でのアクティブセルに戻ってくる、VBA(Cのシートから実行する)を希望しています。シートタブで戻れば何の問題もないのですが、マクロで戻ってきたいのです。よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/02/24 21:54:50
  • 終了:2007/02/24 22:45:54

ベストアンサー

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912007/02/24 22:11:52

ポイント60pt
Worksheets("A").Select

worksheets("A").Activate の方が目的としては良いと思いますが。)

自体にはセルを変更する処理はありませんので、ここでセルが変更されていることはないと思います。


他の処理で、セルを選択する処理をしていないでしょうか。

セルを選択する際には、

Worksheets("A").Range("A1").Select 

のようにシートを含めて変更した方が、予想外の動作にならないでしょう。


他でセルを操作している場所を確認することをお勧めします。

http://www.tsucchy.com/Excel/vb4_1.html

id:anglar

はい、見つかりました。その部分を直すだけで終了。素早い対応、ありがとうございました。

2007/02/24 22:45:00

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません