データをインポートして 300 以上の「組織図」を作成し、300 ページ以上の Visio 図面を作成しました。
「組織図」と言いますが、実際には Crystal Report を「CEO」として、そのデータソース テーブルとフィールドを「従業員」として描いたものです。
現在、300 ページ以上の巨大な Visio ファイルが 1 つあります。各ページは 1 つのレポートとそのデータソースです。しかし、私の目標は、それぞれが適切に名前を付けられた 300 以上の個別のドキュメントを取得することです。vba を使用すると、必要に応じて各ページの名前を変更したり、ページから目的の名前を取得したりできます。
理想的には、visioファイルではなくpdfファイルが必要ですが、ピンチで十分であり、最後に望ましいのはjpg/gifです。
私が試してみました:
各ページをjpg/gif/htmlとしてエクスポート/保存しますが、920エラーが発生します.920エラーを回避するために各ページの解像度を変更する方法を徹底的に検索した後、私は完全に困惑しています.必要な「完璧な」解像度は何ですか? 非常にあいまいなドキュメントが利用可能です。
Sub ExportPagesAsFiles() Dim PagsObj As Visio.Pages Dim PagObj As Visio.Page Dim ExportName As String Dim ExportPath As String Set PagsObj = ActiveDocument.Pages 'Open "C:\temp\exportLog.txt" For Output Shared As #1 For Each PagObj In PagsObj ExportPath = "c:\Report_Visio\" ExportName = ExportPath & PagObj.Name & ".jpg" ' ".gif" ' ".wmf" ' ".html" 'Print #1, ExportName PagObj.Export ExportName Next PagObj 'Close #1 End Sub
PDF プリンターに印刷するが、PDF ソフトウェアのダイアログ (CutePDF) にヒットする。システム レジストリを変更する管理者権限がなく、Windows 7 マシンを使用しており、sendkeys は違法です。
vba を使用して新しいドキュメントを作成し、ページの描画をコピーして貼り付け、新しいドキュメントに名前を付け、名前を付けて保存します。しかし、一部の Visio の癖は、貼り付けページ オブジェクトのみをコピーし、その背後にあるキャプションとデータはコピーしないため、空白の形状になります。徹底的に検索した後、ページのコンテンツ全体をコピーすることは明確ではありません。
vba を使用して、300 以上のドキュメントのコピーを最初のページの名前で保存し、残りのページを削除します。元の 2 回目を開き、2 ページ目として保存し、残りのページを削除し、300 回以上繰り返します。10ページほど読んで3時間でやめました。
考えられるすべての解決策は、落とし穴、沼地、崖にぶつかるようです..
一般的な注意事項として、非常に質素な、または非常に技術的な Visio 情報がインターネットで入手できます。他の Office 製品では、フォーラムなどに大量の情報、例などがあります。しかし、Visio はコオロギです。
Visio の開発者が、これらのソリューション パスを選択してナビゲートするのを手伝ってくれませんか?
ありがとう。
追加する編集: Visio Standard 2003 バージョンを使用しています 使用するファイル コードに Visio エクスポートを追加する編集