前提・実現したいこと
VBAでdxfファイルをdwgファイルに変換したいのですが、エラーが発生してうまくいきません。
発生している問題・エラーメッセージ
エラーは下記のとおりです。 実行時エラー'91': オブジェクト変数またはwithブロック変数が設定されていません。 該当エラー箇所:AppObj.Visible = True 'Excelアプリケーションを表示
該当のソースコード
VBA
1Option Explicit 2 3Private Sub DXFTEST() 4 5On Error Resume Next 6 7 Dim dxfFiles As Variant 8 Dim fileName As Variant 9 Dim savefname As String 10 Dim AppObj As AcadApplication 'アプリケーションオブジェクト宣言 11 Dim acadDocs As AcadDocument 12 13 dxfFiles = Application.GetOpenFilename("DXFファイル(*.dxf),*.dxf", 0, "DXFファイル選択", , True) 14 If TypeName(dxfFiles) = "Boolean" Then 15 MsgBox "DXFファイルの選択を中止しました", vbOKOnly + vbExclamation, "お知らせ" 16 Exit Sub 17 End If 18 '実行中のAutoCADアプリケーションオブジェクトの取得 19 Set AppObj = GetObject(, "AutoCAD.Application.18") 20 21 If Err Then 22 '新規AutoCADアプリケーションオブジェクトの作成(起動) 23 Set AppObj = CreateObject("AutoCAD.Application.18") 24 End If 25 26On Error GoTo 0 27 28 AppObj.Visible = True 'Excelアプリケーションを表示 29 30 For Each fileName In dxfFiles 31 Set acadDocs = AppObj.Documents.Open(fileName) '選択したファイルを開く 32 '拡張子を除く 33 savefname = Mid(fileName, 1, InStrRev(fileName, ".", -1, vbTextCompare) - 1) 34 Call acadDocs.SaveAs(savefname, ac2007_dwg) 'ドキュメント保存 35 acadDocs.Close '閉じる 36 Next 37 AppObj.Quit 'AutoCAD終了 38 39End Sub 40
補足情報(FW/ツールのバージョンなど)
エラーの内容を調べたのですが、どこをどう直せばいいかわからず・・・
教えていただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。