FAQ
VBからOpenDocumentを使用してドキュメントを開いた場合、相対パスで保存されたドキュメントはデータが表示されない

ナレッジ番号:5488 | 登録日:2023/07/27 | 更新日:2024/11/21

【概要】

Visual BasicからOpenDocumentメソッドを使用して相対パスで保存されているマップ・ドキュメントを開いた場合、
データのパスが正しく取得できずに表示されません。


【原因】

これは既知の問題です。


【解決策】

代替策としてWIn32APIのShellExecuteコマンドを使用します。


Option Explicit

Private Declare Function ShellExecute Lib "shell32.dll" Alias _
  "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, _
  ByVal lpFile As String, ByVal lpParameters As String, _
  ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long






'ArcMap起動
Private Sub Command1_Click()
  Dim strDirectory As String
  Dim strMxd As String
  strDirectory = "C:\Temp"  'ドキュメント保存先
  strMxd = "Test.mxd" 'ドキュメント名
  Call ShellExecute(0, vbNullString, strMxd, vbNullString, strDirectory, 1)
End Sub


メタデータ

種類

製品