我有一个工具,我可以根据一些选择标准自动在多列中插入多个小按钮(假设列C1:C90,E1:E90,G1:G90 ...)。我正在使用Worksheet
类的.Buttons.Add
方法来创建按钮。Excel VBA按钮单元格地址有误
我点击按钮时找不到正确的单元格地址。例如。如果我点击单元格C2中的按钮,它会给出C70单元格地址,如果我单击E4,它仍然会给出其他一些单元格地址。我尝试使用下面的代码。任何人都可以帮助我吗?,
Sub Mainscoresheet()
' Mainlineup Macro to add button
Dim b As Object, RowNumber,ColNumber As Integer
Set b = ActiveSheet.Buttons(Application.Caller)
With b.TopLeftCell
RowNumber = .Row
ColNumber = .Col
End With
MsgBox "Row Number " & RowNumber
MsgBox "Row Number " & ColNumber
End Sub
我在按钮添加功能下面添加。
XRow = 7: xCol = 5
Do Until wks.Cells(XRow, 1) = ""
DoEvents
For i = 1 To M_Count
Set Bt = wks.Range(Cells(XRow, xCol), Cells(XRow, xCol))
Set btn = wks.Buttons.Add(Bt.Left + 1, Bt.Top + 1, Bt.Width - 2, Bt.Height - 2)
With btn
.OnAction = "BtnCopy"
.Caption = ">>"
.name = "Note" & Now
End With
xCol = xCol + 2
Next i
xCol = 5
XRow = XRow + 1
Loop
它们是什么类型的按钮? Active-X命令按钮? User_Form命令按钮? –
@ShaiRado我在VBA代码中使用“Buttons.Add”函数 – Manish
@ShaiRado我也使用添加按钮功能修改了问题。我提前致谢 – Manish