我有一個工具,我可以根據一些選擇標準自動在多列中插入多個小按鈕(假設列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