Adahm
Guest
全てに
"corrupt" テンプレートで生成されたので、数千の大きなファイルを保存して修正する必要があります。
"clean"テンプレートから始まる新しいファイルで、すべてのシートをコピーすることで、後者は許容寸法(破損ファイル10mb未満)を持っています。
この理由から 私はこれを自動的に行うことができるルーチンを書いてみましたが、それを動作させることはできません。 しばらくの間、新しいファイルで葉をコピーするために管理しましたが、今はもう機能しませんし、私は間違っているものを理解していません。
問題が解決できる場所や問題が解決できる場所を教えてください。
お問い合わせ
私はそれが動作するようにしようとしているコードの下:
"corrupt" テンプレートで生成されたので、数千の大きなファイルを保存して修正する必要があります。
"clean"テンプレートから始まる新しいファイルで、すべてのシートをコピーすることで、後者は許容寸法(破損ファイル10mb未満)を持っています。
この理由から 私はこれを自動的に行うことができるルーチンを書いてみましたが、それを動作させることはできません。 しばらくの間、新しいファイルで葉をコピーするために管理しましたが、今はもう機能しませんし、私は間違っているものを理解していません。
問題が解決できる場所や問題が解決できる場所を教えてください。
お問い合わせ
私はそれが動作するようにしようとしているコードの下:
Code:
パブリックサブリダクションファイルサイズ()
' は破損したファイルのサイズを減らし、破損したファイルを上書きする新しいファイルへコピーします。
エラーのgoto err_reducingfilesize:
odrawdocをdrawdocumentとして
odrawdoc = thisapplication.activedocument を設定する
' 描画型ファイルがない場合
odrawdoc.documenttype < kdrawingdocumentobject の場合、
msgbox 「アクティブ文書は図面ではなく、vbcritical、非互換文書」
出口のサブ
端 もし
' 新しいファイルを開きます
dim は文字列として標準
sstandard = "\\\ap03\prismatech\configurazionicad\inventor\templates\standard.idw"
dim onewdrawdoc として ドロードキュメント
onewdrawdoc = thisapplication.documents.add(kdrawingdocumentobject、sstandard、true)' を設定し、 [CreateVisible] booleanとして)
' ファイルの各シートに切り込み、新しいファイルにコピーします。
シートとして dim osheet
odrawdoc の各 Osheet の シート
osheet.activate を呼び出す
' この行から動作させません。コードの残りの部分はテストされません。
osheet.copyto(onewdrawdoc) を呼び出す
次へ
'元のファイルのパスと名前を記録します
dim sfullfilename 文字列
sfullfilename = odrawdoc.fullfilename
「最初のシートを削除」
1wdrawdoc の各 Osheet の場合。 シート
osheet を呼び出す。 削除
出口のための
次へ
' ドキュメントを更新する
onewdrawdoc.update を呼び出す
'元のファイルを閉じる
呼び出しodrawdoc.close(false)
' 元のファイルを上書きすることによって新しい文書を保存します
onewdrawdoc.saveas(sfullfilename、false) を呼び出す
err_reducingfilesize:
debug.printのerr.description
次へ進む
メニュー