プロが教える店舗&オフィスのセキュリティ対策術

エクセルでマクロのボタンを作ったとき マウスでエクセル画面をスクロールしても マクロボタンだけは常に開いている画面で見えるようにするためにはどうすればいいのか

A 回答 (2件)

マクロのボタンを、フローティングにすることでしょうね。


CommandButton(ActiveX Control)は重いので、Formコントロールにしてください。

'//シートモジュール
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim MyR As Range
  Set MyR = ActiveWindow.VisibleRange
  With ActiveSheet.Shapes("Button 1")
  .Top = MyR.Top '画面の左上隅
  .Left = MyR.Left
  End With
  Set MyR = Nothing
End Sub
    • good
    • 0

こんにちは



>常に開いている画面で見えるようにするためにはどうすればいいのか
一番簡単そうなのは、例えば1~2行目あたりにボタンを配置して、ウィンドウ枠の固定で常に表示しておく方法でしょうか。

他の方法としては、UserFormを利用する方法とか。
https://detail.chiebukuro.yahoo.co.jp/qa/questio …

あるいは、(確認していませんが)確かリボン上にユーザ設定機能を表示できたと思いますので、シート上のボタンではなく、リボン上の項目をトリガーにする。
または、マウスの右クリックメニュ―に登録して、そちらから実行する。

などがありそうです。
多分、その他にもいろいろ考えられるのではないかと思います。
    • good
    • 0

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

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