VBAでドキュメントを開いて保存する方法

Visioドキュメントを開く・保存する・閉じるのアイキャッチ画像 VBA

Visioの起動と保存、Closeのやり方を知りたいのだ~

できるよ~簡単だから使ってみて~

Visioドキュメントを開いて保存、終了するコードです。
というかそもそも、保存できないと不便ですよね?

こちらのコードをみると、以下のやり方がわかります。
・新規ファイルの作成
・既存ファイルの起動
・上書き保存
・名前を付けて保存

保存についてはこちらもご参照下さい。

ファイルを開いて保存する

以下2種類の保存をするサンプルコードです。

①新規ファイルを作り、任意の名前を付けて保存する。
②既存のファイルを開いて、上書き保存する。

まず、test2.vsdxという空のファイルを作っておきます。

Sampleコード

こちらがコードです。

Sub test()

Dim vsoDocument1 As Visio.Document
Dim vsoDocument2 As Visio.Document
Const TargetDir As String = "C:\Users\user\Documents\VBAサイト\記事\保存してみよう"
Const Target1 As String = TargetDir & "\" & "test1.vsdx"
Const Target2 As String = TargetDir & "\" & "test2.vsdx"

'①新規のドキュメントを開きます。
Set vsoDocument1 = Documents.Add("")

'四角を描きます。
Set Rect = vsoDocument1.Application.ActivePage.DrawRectangle(1, 9, 2, 8)

vsoDocument1.SaveAs Target1
vsoDocument1.Close

'②既存のドキュメントを開きます。
Set vsoDocument2 = Documents.Open(Target2)

'丸を描きます。
Set Ovl = vsoDocument2.Application.ActivePage.DrawOval(1, 7, 2, 6)

vsoDocument2.Save
vsoDocument2.Close


End Sub

実行結果

以下の2つのファイルができていると思います。

①test1.vsdx
には四角形が書かれていると思います。

②test2.vsdx
丸が追加されています。

ぜひ試してみて下さい

タイトルとURLをコピーしました