パーツの特定のパラメータの存在を確認しようとしていますが、存在しない場合は、コードの小さな部分をスキップします。 これは、必要に応じて動作します私の現在のコードです:CATIA VBAチェックパラメータの存在
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim ParamV As Parameter
Set ParamV = partDoc.Part.Parameters.Item("ParName")
Dostuffwith ParamV
今私は、コードの最後の2行を実行する前にチェックを追加したい、それはこのようなものになるだろう:私が試した
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim ParamV As Parameter
If partDoc.Part.Parameters.Item("ParName") Exists
then
Set ParamV = partDoc.Part.Parameters.Item("ParName")
Dostuffwith ParamV
End If
On Error goto label1
Set ParamV = partDoc.Part.Parameters.Item("ParName")
Dostuffwith ParamV
label1
オンエラーが[Resume]または[Resume Next]で終了する必要があるため、これは不可能です。私は "Dostuffwith ParamV"の後に再開させる方法を見つけることができませんでした、それは最初にエラーを促すコード行で常に再開します。
私も
If not partDoc.Part.Parameters.Item("ParName") is nothing
Then
Set ParamV = partDoc.Part.Parameters.Item("ParName")
Dostuffwith ParamV
End If
を試してみました。しかし、パラメータParNameはただ存在しないため、これもエラーが発生します。
私は他に何ができるのか分かりません。助けてください。