エクセルVBAで非表示のシートのカーソルを移動させられますか?
非表示のシートのセルをSelectしようとしてもエラーになるのはわかります。
ただ、非表示のシートでもどこかのセルにカーソルがあたっていると思います。
単なる興味なのですか、このカーソルの位置を動かすことは可能なのでしょうか?
ScreenUpdatingをFalseにしてからいったん表示させカーソル移動させてから戻し、ScreenUpdatingをTrueにするというのならわかりますが、そうでなく、まったく表示しないでの話です。
No.3ベストアンサー
- 回答日時:
>..カーソルの位置を動かす..
..ActiveCell位置を変更するという意味なら
できなくもない、です。スクロールは無理です。
ActiveCell.Copy
Sheets("Sheet1").Range("X1").PasteSpecial xlPasteComments '無難そうなオプションなので
Application.CutCopyMode = False
実用的な意味があるとも思えませんが
『単なる興味..』私は嫌いではありません。
一見できなさそうに思えても、色々試したり工夫したりする事で
Excelのメソッドに対する理解が深まるのでは、
と思ってます。
No.2
- 回答日時:
そんなことは、出来ないです。
アクティブセルはアクティブなシートにしか存在しないので、アクティブでないシートのアクティブセルを移動することは出来ません。
ゆえに、アクティブにしてから変更することになります。
No.1
- 回答日時:
VBAは、よく知りません。
よって参考までに・・
下記のページを見ると非表示にしたページをマクロで再表示出来るようです。
よって再表示の後にセルの位置を変更する
再度非表示にする・・といった繰り返しをマクロで実行することにより、非表示のシート上でアクティブにするセルを変更できそうです。
非表示シートをまとめて表示したい:Excel エクセルの使い方-マクロ/VBA
http://www.relief.jp/itnote/archives/001295.php
※カーソルの位置の変更→「セル間の移動」との解釈で回答しています
さっそくありがとうございます。
し参考のURLのページは非表示シートを表示させるマクロですね。
質問に書いたScreenUpdatingの話はまさにこれを見えなくしてする方法のことです。
で、知りたいのは非表示シートまたは非アクティブなシートを選択しないでカーソルを動かす方法がないかということなんです。
すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/06/19 10:08
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/17 15:40
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
VBA アクティブでないシートのセルを選択したり、クリアしたり
Excel(エクセル)
-
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
-
4
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
5
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
6
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
9
リストボックスの特定行の背景色
Visual Basic(VBA)
-
10
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
11
excel vba 非表示のシートに入力するには?
その他(OS)
-
12
VBAで別モジュールへの変数の受け渡し方法
Visual Basic(VBA)
-
13
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
EXCEL VBA マクロ 実行する度に処理速度がどんどん遅くなる原因が知りたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Aというブックの1というシート...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Rangeメソッドは失敗しました。...
-
日付が未入力の際はゼロか、空...
-
別シートのセルを絶対参照にする
-
複数シートの同じセル内容を1シ...
-
エクセルで1月0日と表示される!!
-
ExcelでTODAY関数を更新させな...
-
シートAで横に並んだ項目→シー...
-
シート参照で変数を使いたい(EX...
-
エクセルのセルに、マウスで選...
-
エクセルで、勤務表から 日付...
-
Excelシートの保護時にデータの...
-
エクセルのシート間で連続した...
-
(Excel)あるセルに文字を入力...
-
VBAで、セル(Range)のオブジ...
-
エクセルVBA テキストボックス
-
エクセルのルビがついたセルを...
-
エクセルの参照先が固定されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
エクセルで1月0日と表示される!!
-
(Excel)あるセルに文字を入力...
-
別シートのセルを絶対参照にする
-
Rangeメソッドは失敗しました。...
-
Excelシートの保護時にデータの...
-
複数シートの同じセル内容を1シ...
-
エクセルで、加筆修正したセル...
-
シート参照で変数を使いたい(EX...
-
エクセルで複写のように自動入...
-
Excelで複数シートの選択セルを...
-
INDIRECTを使わず excelで複数...
-
ExcelでTODAY関数を更新させな...
-
式の説明をお願いします。
-
excelでハイパーリンクになって...
-
エクセルのルビがついたセルを...
-
Excelでスクロールすると文字が...
-
エクセル ハイパーリンクで画像...
おすすめ情報