2011-11-28 19 views
5

में कमांड बटन रखें, मैं वीबीए कोड के बावजूद सेल में कमांड बटन रखना चाहता हूं। स्थिति बी 3 कहो। मैंने इस उद्देश्य के लिए मैक्रो रिकॉर्डर का उपयोग किया लेकिन यह मुझे बटन के शीर्ष नीचे मान देता है। मैं नहीं चाहता कि cuz अगर मैं किसी अन्य कंप्यूटर पर किसी अन्य कंप्यूटर पर अपना कोड लेता हूं, तो कोड विफल हो जाएगा। एक सेल स्थिति (उदाहरण बी 3) एक पूर्ण स्थिति होगी।किसी सेल एमएस एक्सेल vba

क्या आप मुझे ऐसा करने का एक तरीका सुझा सकते हैं।

पी.एस इसका एक ActiveX बटन

धन्यवाद

उत्तर

20

आप केवल इस पर एक सेल "में" किसी भी वस्तु में असमर्थ हैं,। आप बटन के बाएं और शीर्ष गुणों को सेल के बाएं/शीर्ष पर सेट कर सकते हैं।

Sub Tester() 
    Dim rng As Range 
    Set rng = ActiveSheet.Range("B3") 
    With ActiveSheet.OLEObjects("CommandButton1") 
     .Top = rng.Top 
     .Left = rng.Left 
     .Width = rng.Width 
     .Height = rng.RowHeight 
    End With 
End Sub 
+3

+1 अच्छी तरह से किया गया। – brettdj

संबंधित मुद्दे