Right-Click Menü kodunda hata...

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,039
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
TextBox üzerinde sağ-click ile ilgili aşağıdaki video' ya bakarak bir uygulama hazırlamaya çalışıyordum


With CommandBars.Add(menuName, msoBarPopup)
satırında ekli görseldeki hata mesajını veriyor,

sorun neden kaynaklanabilir?

desteğiniz için şimdiden teşekkürler,
iyib Çalışmalar.


Kod:
ublic Sub popRightClickMenu()

deleteMenu

With CommandBars.Add(menuName, msoBarPopup)

    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Cut"
        .Caption = "&Cut"
    End With
    
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Copy"
        .Caption = "&Copy"
    End With
    
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Paste"
        .Caption = "&Paste"
    End With
    
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Clear"
        .Caption = "&Clear"
    End With
    
      
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Select"
        .Caption = "&Select"
    End With
        
     .ShowPopup

End With

deleteMenu

End Sub
 

Ekli dosyalar

Hakan ERDOST

Destek Ekibi
Destek Ekibi
Katılım
12 Eylül 2004
Mesajlar
871
Excel Vers. ve Dili
Excel 2019 Türkçe (Ev)
Excel 2013 Türkçe (Okul)
Merhabalar,
TextBox üzerinde sağ-click ile ilgili aşağıdaki video' ya bakarak bir uygulama hazırlamaya çalışıyordum


With CommandBars.Add(menuName, msoBarPopup)
satırında ekli görseldeki hata mesajını veriyor,

sorun neden kaynaklanabilir?

desteğiniz için şimdiden teşekkürler,
iyib Çalışmalar.


Kod:
ublic Sub popRightClickMenu()

deleteMenu

With CommandBars.Add(menuName, msoBarPopup)

    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Cut"
        .Caption = "&Cut"
    End With
  
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Copy"
        .Caption = "&Copy"
    End With
  
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Paste"
        .Caption = "&Paste"
    End With
  
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Clear"
        .Caption = "&Clear"
    End With
  
    
    With .Controls.Add(msoControlButton)
        .OnAction = "tBox_Select"
        .Caption = "&Select"
    End With
      
     .ShowPopup

End With

deleteMenu

End Sub
Kod:
Public txtObj As MSForms.TextBox
Const menuName As String = "tempMenu"

Public Sub popRightClickMenu()
    DeleteMenu

    Dim myBar As CommandBar
    Set myBar = CommandBars.Add(menuName, msoBarPopup)

    With myBar.Controls.Add(msoControlButton)
        .OnAction = "tBox_Cut"
        .Caption = "&Kes"
    End With
    
    With myBar.Controls.Add(msoControlButton)
        .OnAction = "tBox_Copy"
        .Caption = "&Kopyala"
    End With
    
    With myBar.Controls.Add(msoControlButton)
        .OnAction = "tBox_Paste"
        .Caption = "&Yapıştır"
    End With
    
    With myBar.Controls.Add(msoControlButton)
        .OnAction = "tBox_Clear"
        .Caption = "&Temizle"
    End With
    
    With myBar.Controls.Add(msoControlButton)
        .OnAction = "tBox_Select"
        .Caption = "&Seç"
    End With

    myBar.ShowPopup
    DeleteMenu
End Sub

Sub DeleteMenu()
    On Error Resume Next
    CommandBars(menuName).Delete
End Sub

Sub tBox_Cut()
    txtObj.Cut
End Sub

Sub tBox_Copy()
    txtObj.Copy
End Sub

Sub tBox_Paste()
    txtObj.Paste
End Sub

Sub tBox_Clear()
    txtObj.Text = ""
End Sub

Sub tBox_Select()
    txtObj.SelStart = 0
    txtObj.SelLength = Len(txtObj.Text)
End Sub
 
Üst