【发布时间】:2020-07-01 02:31:43
【问题描述】:
我有以下代码:
Sub CommandButton1_Click()
Dim NoIO As String
Dim shp1 As Visio.Shape
Dim i As Integer
Set shp1 = Application.ActivePage.Shapes(1)
NoIO = ComboBox1.Value
If NoIO = "7" Then
MsgBox shp1.id
'Target shape id selected'
'Change shape data of that shape'
End If
Unload Me
End Sub
无论何时将一个形状拖放到屏幕上,都会向用户呈现一个用户表单。提交后,此代码运行。
目前,我只能输出首先拖到屏幕上的形状的ID:
Set shp1 = Application.ActivePage.Shapes(1)
如何更改此设置,以便显示拖动到屏幕上的形状的 ID?
谢谢
【问题讨论】:
-
如何显示表格?它是从某个事件处理程序中显示的吗?
-
是的,形状表中的事件放置处理程序运行代码以打开表单。