SolidWorks はマクロに VBA を使用しますが、Excel VBA とは大きく異なります (これは私が慣れ親しんでいるものです)。彼らは、SW で文字列を操作することを非常に困難 (そしておそらく不可能) にしました。Left() 関数と Mid() 関数を使用してみましたが、機能させる方法がわかりません。基本的に必要なのは、名前を付けて保存する.DXFファイルで、タイトルを付けますが、シート名は付けません。シート名が問題を引き起こしているので、切り取ろうとしています。使うことができます
Part.GetTitle
たとえば、次のようなタイトルの文字列を取得するには
PA0000 - Sheet1
そして、私はそれが欲しいだけです
PA0000
たまに長さが違うので使ってみた
Left(Part.GetTitle,Instr(Part.GetTitle, " ")-1)
しかし、型の不一致エラーが発生します。私は何を間違っていますか?このマクロに残っているのは、" - Sheet1" を切り取ることだけです。