नए बनाए गए ActiveX बटन का नाम कैसे बदलें?

Nov 26 2020

प्रति मैथ्यु के जवाब , मैं के माध्यम से एक ActiveX बटन बनाने में कामयाब

Sub aaaaaaaa()
Dim newButton As Object
Set newButton = Sheets(sheetname_KvE).OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
    Link:=False, _
    DisplayAsIcon:=False, _
    Left:=800, _
    Top:=0, _
    Width:=300, _
    Height:=30).Object
With newButton
    .Caption = "bla"
    '.Name = "Button_what" ' - THIS DOES NOT WORK!
End With
End Sub

मैं उस बटन का नाम कैसे बदल सकता हूं?

दुर्भाग्य से, इन लिंक ने मुझे समाधान तक नहीं पहुंचाया:

  • Excel ActiveX ListBox का नाम बदलना

  • https://answers.microsoft.com/en-us/msoffice/forum/all/vba-code-to-modify-the-name-property-of-an-activex/d23b4ee5-aef4-425b-8a19-2899b65651e2

यह काफी शानदार होगा, क्योंकि यह शीट के मॉड्यूल में प्रासंगिक कोड जोड़ने में सक्षम बनाता है (जहां तक ​​मैं देख सकता हूं, वे प्रासंगिक उप हमेशा कहा जाता है [insert button name]_Click)।

जवाब

1 SiddharthRout Nov 26 2020 at 17:03

क्या यह आप कोशिश कर रहे हैं?

Sub Sample()
    Dim newButton As OLEObject
    Dim ws As Worksheet
    
    Set ws = Sheets(sheetname_KvE)
    Set newButton = ws.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
                                      Link:=False, _
                                      DisplayAsIcon:=False, _
                                      Left:=800, _
                                      Top:=0, _
                                      Width:=300, _
                                      Height:=30)
    newButton.Object.Caption = "bla"
    newButton.Name = "Button_what"
End Sub