我有一个创建一个命令按钮,但我无法给出任何宏按钮的VBAVBA Excel 2010中 - 如何将宏指定到某个已作出了命令按钮宏
有宏看着this链接,但它的用户表单(但我不够好,能够改变它,以适应我所需要的)
我目前特林的代码是在下面,我猜我需要添加With
声明,但我不知道它会是什么
Dim MyR As Range, MyB As OLEObject
Dim MyR_T As Long, MyR_L As Long
Set MyR = Range("I3") 'just an example - you get that from your own script
MyR_T = MyR.Top 'capture positions
MyR_L = MyR.Left '...
'create button
Set MyB = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False)
'set main button properties
With MyB
.Name = "MyPrecodedButton" 'important - code must exist ... see below
.Object.Caption = "Load UseForm"
.Top = MyR_T
.Left = MyR_L
.Width = 130
.Height = 30
.Placement = xlMoveAndSize
.PrintObject = True 'or false as per your taste
End With
实际上,知道为什么你需要动态按钮会很有趣,也许最好有一个列表框和一个按钮。但我只是好奇心,我不想问你的设计;) –
@Doktor OSwaldo,我不介意如果它被质疑,如果有另一种方式来做到这一点我看着它,但我需要动态按钮的原因是(这里的人是[侮辱]),以便在创建新数据集时有一个供人们立即使用的按钮,我们的许多Excel文档有超过50张。我已经能够使用表单按钮来做到这一点,但是这里的人们已经知道破坏宏。 –
你有没有想过用鼠标选择移动按钮,或者我做了什么,例如,鼠标双击处理程序? –