Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


72307 / 76738 ←次へ | 前へ→

【8915】Re:リストボックスで選んだシートへ移動したい
回答  kein  - 03/11/8(土) 3:56 -

引用なし
パスワード
   分かりました。では先の右クリックイベントを改造して、Index が 4〜25までの
シート名をリストにした、ドロップダウンボックスを出すようにしてみます。
↓これを ThisWorkbookモジュールに入れて下さい。

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
  Dim Lp As Single, Tp As Single, Wp As Single, Hp As Single
  Dim i As Integer
 
  Cancel = True: Sh.DropDowns.Delete
  With Target
   Lp = .Left: Tp = .Top: Wp = .Width * 1.5: Hp = .Height
  End With
  With Sh.DropDowns.Add(Lp, Tp, Wp, Hp)
   For i = 4 To 25
     If i <> Sh.Index Then
      .AddItem Worksheets(i).Name
     End If
   Next i
   .OnAction = "JumpS"
  End With
End Sub

そして標準モジュールに↓これを入れて下さい。

Sub JumpS()
  Dim i As Integer
 
  With ActiveSheet.DropDowns(Application.Caller)
   i = .ListIndex
   If i < 1 Then Exit Sub
   .Delete
  End With
  Worksheets(i).Activate
End Sub

シート上のセルをどこでも右クリックすれば、そこへドロップダウンが出てきます。

0 hits

【8897】リストボックスで選んだシートへ移動したい 初心者です! 03/11/7(金) 18:13 質問
【8899】Re:リストボックスで選んだシートへ移動した... INA 03/11/7(金) 18:25 回答
【8905】Re:リストボックスで選んだシートへ移動した... 初心者です! 03/11/7(金) 21:41 質問
【8909】Re:リストボックスで選んだシートへ移動した... kein 03/11/7(金) 21:56 回答
【8911】Re:リストボックスで選んだシートへ移動した... 初心者です! 03/11/7(金) 22:41 質問
【8915】Re:リストボックスで選んだシートへ移動した... kein 03/11/8(土) 3:56 回答
【8916】Re:リストボックスで選んだシートへ移動した... kein 03/11/8(土) 4:00 回答
【8921】Re:リストボックスで選んだシートへ移動した... 初心者です! 03/11/8(土) 22:50 お礼

72307 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free