改過的語法
Private Sub CommandButton1_Click()
On Error GoTo abc:
Dim app As Object
Set app = CreateObject("pcdlrn.application")
Dim part As Object
Set part = app.ActivePartProgram
Dim cmds As Object
Set cmds = part.Commands
Dim cmd As PCDLRN.Command
Dim featName As String
Dim NOName As String
Dim Nominal_1, DIM_MEASURED_1, TOL, measT, TOU, D2_1 As String
Dim theoX, theoY, theoZ As String
Dim ii As Integer
ii = 2
For Each cmd In cmds
If cmd.IsDimension Or cmd.IsDimension Or cmd.IsDCCFeature Or cmd.IsMeasuredFeature Then
NOName = cmd.GetText(DESCRIPTION2, 0)
' featName = cmd.GetText(ID, 0)
Nominal_1 = cmd.GetText(Nominal, 0)
DIM_MEASURED_1 = cmd.GetText(DIM_MEASURED, 0)
TOU = cmd.GetText(F_PLUS_TOL, 0)
TOL = cmd.GetText(F_MINUS_TOL, 0)
D2_1 = cmd.GetText(LINE1_TBLHDR, 1)
' theoX = cmd.GetText(THEO_X, 0)
' theoY = cmd.GetText(THEO_Y, 0)
' theoZ = cmd.GetText(THEO_Z, 0)
Cells(ii, 1) = featName
Cells(ii, 2) = Nominal_1
Cells(ii, 3) = DIM_MEASURED_1
Cells(ii, 4) = TOU
Cells(ii, 5) = TOL
Cells(ii, 6) = NOName
'
'Cells(ii, 5) = theoY
' Cells(ii, 6) = theoZ
' Cells(ii, 7) = measZ
ii = ii + 1
End If
Next
Exit Sub
abc:
MsgBox "pcdmis"
End Sub