アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルVBAで非表示のシートのカーソルを移動させられますか?
非表示のシートのセルをSelectしようとしてもエラーになるのはわかります。
ただ、非表示のシートでもどこかのセルにカーソルがあたっていると思います。
単なる興味なのですか、このカーソルの位置を動かすことは可能なのでしょうか?
ScreenUpdatingをFalseにしてからいったん表示させカーソル移動させてから戻し、ScreenUpdatingをTrueにするというのならわかりますが、そうでなく、まったく表示しないでの話です。

A 回答 (3件)

>..カーソルの位置を動かす..


..ActiveCell位置を変更するという意味なら
できなくもない、です。スクロールは無理です。

ActiveCell.Copy
Sheets("Sheet1").Range("X1").PasteSpecial xlPasteComments '無難そうなオプションなので
Application.CutCopyMode = False

実用的な意味があるとも思えませんが
『単なる興味..』私は嫌いではありません。
一見できなさそうに思えても、色々試したり工夫したりする事で
Excelのメソッドに対する理解が深まるのでは、
と思ってます。
    • good
    • 0
この回答へのお礼

すごい!
やはりできるんですね、驚きです。
質問してよかった!
これからもよろしくおねがいします。
ありがとうございました。

お礼日時:2011/02/01 23:00

そんなことは、出来ないです。



アクティブセルはアクティブなシートにしか存在しないので、アクティブでないシートのアクティブセルを移動することは出来ません。

ゆえに、アクティブにしてから変更することになります。
    • good
    • 0
この回答へのお礼

いえいえ、アクティブではなくカーソルがあたっているせるの移動なんです。
ありがとうございました。

お礼日時:2011/02/01 22:58

VBAは、よく知りません。


よって参考までに・・

下記のページを見ると非表示にしたページをマクロで再表示出来るようです。
よって再表示の後にセルの位置を変更する
再度非表示にする・・といった繰り返しをマクロで実行することにより、非表示のシート上でアクティブにするセルを変更できそうです。

非表示シートをまとめて表示したい:Excel エクセルの使い方-マクロ/VBA
http://www.relief.jp/itnote/archives/001295.php

※カーソルの位置の変更→「セル間の移動」との解釈で回答しています
    • good
    • 0
この回答へのお礼

さっそくありがとうございます。
し参考のURLのページは非表示シートを表示させるマクロですね。
質問に書いたScreenUpdatingの話はまさにこれを見えなくしてする方法のことです。
で、知りたいのは非表示シートまたは非アクティブなシートを選択しないでカーソルを動かす方法がないかということなんです。
すみません。

お礼日時:2011/01/31 16:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています