我在工作簿的「工作表1」中有4個圓角矩形形狀,現在我想將它們與它們的形狀名稱鏈接起來。形狀名稱將在另一個工作表的列A中,列中的名稱和形狀文本框中的名稱將相同,因此我需要使用VBA代碼鏈接它們,我是VBA中的初學者,我已經嘗試了一些代碼,但介於兩者之間,誰能幫我解決我的問題。如何將Excel中的現有形狀與使用VBA的直線相鏈接
Sub ConnectingShapes()
Dim ws As Worksheet
Dim txBox As Shape
Dim sTemp As String
On Error Resume Next
Set myDocument = Worksheets(1)
Set s = myDocument.Shapes
i = 2
For Each shp In s.Shapes
'With myDocument.Shapes.AddLine(10, 10, 250, 250).Line
'.DashStyle = msoLineDashDotDot
'.ForeColor.RGB = RGB(50, 0, 128)
'End With
'sTemp = shp.Name
txBox = shp.Name
If shp.Name = sTemp Then
Set c = s.AddConnector(msoConnectorCurve, 0, 0, 100, 100)
With c.ConnectorFormat
.BeginConnect ConnectedShape:=txBox, ConnectionSite:=1
.EndConnect ConnectedShape:=Cells(i , 9), ConnectionSite:=1
c.RerouteConnections
End With
i = i + 2
Else
MsgBox ("Nothing Found")
End If`enter code here`
Next
End Sub
這是一個偉大的更新你的第一個[問題](HTTP://計算器.COM /問題/ 20891512 /如何對鏈接兩形狀,用最形狀的名字 - 使用 - Excel的VBA)。真正擁抱SO的精神,在提出要求之前先試一試。您可能想刪除您的其他問題,以便在此處更輕鬆地定位搜索此問題的其他人。 – guitarthrower