想請問一下
按鈕(或圖案)上面的文字(已指定巨集)
想用VBA取得"文字","測試文字"
或如何讓按鈕按一下可以使MSGBOX彈出該按鈕上的文字呢
不好意思 還無法使用回應功能
圖形是Shapes
我是用
Sub circle_Click()
Set myDocument = Worksheets("工作表")
With myDocument.Shapes.AddShape(msoShapeRectangle, 164.25, 424.5, 72, 72)
.TextFrame2.TextRange.Characters.Text = Application.InputBox("input")
End With
End Sub
做出一個shapes並輸入上面的文字
想指定一個巨集 讓我按下圖形(按鈕)後讓MSGBOX可以SHOW出他上面的文字
按鈕沒試過,
不過圖片應該不行,
那需要影像處理.
Sub GetButton文字()
MsgBox (ActiveSheet.Shapes("Button 1").TextFrame.Characters.Text)
End Sub
如果不知道按鍵是什麼名字,那你可以用,BASIC的陣列預設BASE ON 1
ActiveSheet.Shapes(1).TextFrame.Characters.Text
如果很多個不好猜,那你錄一個新巨集抓看看你點了哪個按鈕
快速圖案、按鈕都是SHAPES
Private Sub circle_Click()
Dim myDocument As Worksheet
Set myDocument = Worksheets("工作表")
With myDocument.Shapes.AddShape(msoShapeRectangle, 164.25, 100, 72, 72)
.Name = "myName"
.TextFrame2.TextRange.Characters.Text = Application.InputBox("input")
.OnAction = "工作表.test"
End With
End Sub
Sub test()
Dim s As Shape
On Error Resume Next
With Worksheets("工作表").Shapes("myName")
MsgBox .TextFrame2.TextRange.Characters.Text
End With
End Sub
可以使用 MsgBox Sheet1.DrawingObjects(Application.Caller).Caption
Sheet1代表你的工作頁名稱