このページについて | ||||||||||||||||||||||||||
このページは、mura's home の AutoCAD掲示板 で、当方の発言(書込み)がある以下の掲示板の内容です。
タイトルおよび質問内容は上記より引用しています。 引用した質問内容は、バックカラーが となっています。 当方の発言は、バックカラーが となっています。 その他の著作権者の掲載許可を得ていない発言内容は削除(リンクを除く)しています。 また、当方では、削除部分の正当な著作権保持者を判断出来ませんので、 ご連絡を頂いても、復活させることは出来ません。ご了承下さい。
|
いつもお世話になっております
はじめたばかりのvbaで質問です
ブロック(属性付)の入っているファイルを
ThisDrawing.Application.Documents.Open(ファイル)
にて開きファイルから属性を抽出して閉じ、また
別のファイルを開き処理をし閉じたいのですが
閉じ方がうまくいきません。
ThisDrawing.Application.Documents.Close
で最後に全ファイルを閉じることは出来るのですが
ファイルが多すぎて・・・
きっともっとうまいやり方があるのかもしれませんが・・・
御手数ですが、どなたか御教示願います。
以下の方法でいかがでしょう?
Option Explicit Sub MyDoc_OpenClose() Dim MyDoc As AcadDocument Dim MyDocFullName As String MyDocFullName = "C:\temp\test.dwg" Set MyDoc = ThisDrawing.Application.Documents.Open(MyDocFullName) ' '必要な処理・・・ ' MyDoc.Close End Sub |
Option Explicit Sub MyDoc_OpenClose2() Dim MyDoc, Doc As AcadDocument Dim MyDocFullName As String MyDocFullName = "C:\temp\test.dwg" ThisDrawing.Application.Documents.Open (MyDocFullName) ' '必要な処理・・・ ' For Each Doc In Documents If Doc.FullName = MyDocFullName Then Doc.Close End If Next End Sub |
著作権者の許可を得ていないため削除
著作権者の許可を得ていないため削除
著作権者の許可を得ていないため削除