Private Sub LaySelObj_Click()
Dim lays() As AcadLayer '層面物件
Dim ss1 As AcadSelectionSet '選集物件
Dim i As Integer '計數器
Me.Hide <-----------------hide
Set ss1 = AcadSELnamAdd("ss1")
ss1.SelectOnScreen
If ss1.Count = 0 Then GoTo LaySelObjOver
Call AcadSEL2LAYs(ss1, lays)
Me.Show <----------------show以後不會持行
LayLst.Clear
LayLst.ControlTipText = "點選物件"
For i = 0 To UBound(lays)
LayLst.AddItem lays(i).Name
Next i
LayLstSelEyes.Visible = True
LayLstSelHide.Visible = True
Call LayLstAddItemSub
LaySelObjOver:
ss1.Delete
Unload Me
ThisDrawing.Regen (acActiveViewport)
End Sub
這是AutoCAD 的VBA,請問me.hide後再me.show以後怎會不會持行
或者有其他的方式可使用
Dim lays() As AcadLayer '層面物件
Dim ss1 As AcadSelectionSet '選集物件
Dim i As Integer '計數器
Me.Hide <-----------------hide
Set ss1 = AcadSELnamAdd("ss1")
ss1.SelectOnScreen
If ss1.Count = 0 Then GoTo LaySelObjOver
Call AcadSEL2LAYs(ss1, lays)
Me.Show <----------------show以後不會持行
LayLst.Clear
LayLst.ControlTipText = "點選物件"
For i = 0 To UBound(lays)
LayLst.AddItem lays(i).Name
Next i
LayLstSelEyes.Visible = True
LayLstSelHide.Visible = True
Call LayLstAddItemSub
LaySelObjOver:
ss1.Delete
Unload Me
ThisDrawing.Regen (acActiveViewport)
End Sub
這是AutoCAD 的VBA,請問me.hide後再me.show以後怎會不會持行
或者有其他的方式可使用
文章標籤
全站熱搜

應該是因為你在後面的程式碼中又加了一行Unload Me...所以Me.Show了之後... 馬上又遇到Unload Me...Me就消失了...
有試過刪除Unload Me也是一樣
sorry...沒看到你有一個If...then...GoTo... 你所說的不能持續是被Unload or deactivate...??? ps.不曉得你在LayLstAddItemSub裡寫了什麼...