Visio を使用して、複数のレイヤーを持つフロー チャートを作成しました。(背景は、各レイヤーが基本的なプロセスのバリエーションを表すことです。)
ここで、各レイヤーを個別に印刷できるようにしたいと考えています。現在、これには何度もクリックして正しいレイヤーを選択し、印刷を押します。これを 10 レイヤーごとに繰り返します。
もっと簡単な方法はありますか?たとえば、各レイヤーを一度定義し、「各レイヤーを印刷」ツール/マクロを使用しますか?
これは、VBA を使用するとかなり簡単です。jpeg へのページ エクスポートを使用してテストしましたが、印刷も同様に機能するはずです。アクティブなページのすべてのレイヤーをループし、最初にすべてのレイヤーを非表示にしてから、現在ループされているレイヤーを再表示して印刷します。
Sub PrintLayers()
Dim CurrShowLayer As Visio.Layer, CurrLayer As Visio.Layer
For Each CurrShowLayer In ActivePage.Layers
For Each CurrLayer In ActivePage.Layers
CurrLayer.CellsC(visLayerVisible).Formula = "0"
Next CurrLayer
CurrShowLayer.CellsC(visLayerVisible).Formula = "1"
ActivePage.Print
Next CurrShowLayer
For Each CurrLayer In ActivePage.Layers
CurrLayer.CellsC(visLayerVisible).Formula = "1"
Next CurrLayer
End Sub