![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
こんにちは。
スクロールイベント自体は、作らないとなかったと思いますが、通常、その後で、ワークシートに触らないということはありえませんので、セルをクリックすればよいと思います。
私は、以下のようなものを使っています。
テキストボックスは、図形描画で入れた、テキストボックスにさせていただきます。
違いましたら、適当に、オブジェクトを変更してください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim WinTop As Single
Dim WinLeft As Single
'上
WinTop = ActiveWindow.VisibleRange.Top
'真ん中
WinLeft = ActiveWindow.VisibleRange.Left + (ActiveWindow.VisibleRange.Width / 2)
With ActiveSheet.Shapes("テキスト 1")
.Top = WinTop + 3
.Left = WinLeft + 160 '数字で位置調整してください
End With
End Sub
この回答へのお礼
お礼日時:2006/11/04 13:50
素早い回答有難うございます。
マクロ初心者同然なので教えて欲しいのですが
ALT+F11を押して[挿入(I)]-[標準モジュール(M)]をクリックして、
コードを貼り付ければよいのでしょうか?
No.5
- 回答日時:
#4 のNoubleさんへ
>テキストボックスの設定で
>位置もサイズも変えないようにできなかったできたっけ?
それは、
オートシェイプ(等)の書式設定のプロパティに
#オブジェクトの位置関係で、
# セルに合わせて移動やサイズを変更しない
というものがあります。それは、オブジェクトとワークシートのWindow 絶対位置のことなのです。例えば、列を削除すると、オブジェクトがずれてしまう、というような問題があります。その場合、このオプションを使用します。
ご質問者さんは、Windows の位置関係を、見えている範囲に対して同じ位置にしたい、ということで、これは、FAQには至らないのですが、Webでオブジェクトが付いてくるようExcelで実現したい、という質問は、時々見かけます。私は、たぶん、それだろうと思って回答して、やはりそれだったわけです。
No.3
- 回答日時:
こんにちは。
#2 のWendy02です。ワークシートの一番下にシートタブがあります。それを右クリックすると、コードの表示(V)があります。それをクリックすると、シートモジュールが開きますので、コードを貼り付けます。
そうしたら、Alt + Q で、Visual Basic Editor を閉じれば、登録完成です。一度、位置を確かめてみてください。調整は、WinTop, WinLeft の数字を変えればよいです。
No.1
- 回答日時:
VBAでスクロールを検知するイベントがないので無理だと思います。
似たようなことなら画面をメニューの、「ウィンドウ」、「ウィンドウ枠の固定」をすることでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト Excelの二画面表示でマウスホバーするだけでスクロール 1 2023/02/27 11:00
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAの関数について
-
Access-VBAでExcelファイ...
-
エクセルの図形(線)の情報
-
複数シートを一括で保護を掛け...
-
VBAマクロ実行時エラーの修正に...
-
エクセル マクロ オートフィ...
-
エクセルで特定の文字列が入っ...
-
マクロ 最終列をコピーして最終...
-
エクセルで離れた列を選択して...
-
ワイルドカード「*」を使うとう...
-
マクロの「SaveAs」でエラーが...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
[EXCEL]ボタン押す→時刻が表に...
-
結合されたセルをプルダウンの...
-
「段」と「行」の違いがよくわ...
-
エクセルで複数のシートのクリ...
-
【ExcelVBA】インデックスが有...
-
VBAでの SendKeysの変数指定方法
-
Excelで、あるセルの値に応じて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access-VBAでExcelファイ...
-
コンボボックスへ降順に表示す...
-
エクセルVBAでオブジェクトが必...
-
マクロのコマンドボタン《Activ...
-
複数シートを一括で保護を掛け...
-
エクセルで品番を入れると、そ...
-
マクロ実行後、画面がちかちか...
-
エクセルのVBAについて教えてく...
-
エクセルマクロ 変数をワーク...
-
VBAでVlookup機能を使うときに...
-
エクセルマクロ(超初心者)
-
エクセルを共有にすると、シー...
-
Excelに関数使用を調べる方法
-
Excell VBA にて配列に定数を代...
-
エクセルVBA 別シートの最終セ...
-
Excelの各シートの一覧シートの...
-
エクセルVBAでフォームの無効化...
-
マクロのイベントトリガー
-
マクロでフォルダ内のExcelを全...
-
エクセル マクロについて、 Inp...
おすすめ情報