CLOSE  
Option Explicit

Dim objShell
Set objShell = CreateObject("WScript.Shell")

' 以下はエラーになる
objShell.Run "mspaint.exe C:\My Files\org chart.bmp" ―――――(A)
objShell.Run "mspaint.exe "C:\My Files\org chart.bmp"" ―――――(B)

' 以下は問題を解決する最も簡単な方法
objShell.Run "mspaint.exe ""C:\My Files\org chart.bmp""" ―――――(C)

' 以下は面倒なのでお勧めしない
objShell.Run "mspaint.exe " & Chr(34) & _ ―――――(D)
"C:\My Files\org chart.bmp" & Chr(34) ―――――(D)

図9●単一引用符を含む文字列定数を扱うコードの例
(A)と(B)はエラーになる。(D)は正常に動作するが,記述が面倒なのでお勧めしない。

Copyright (C) 2006 Nikkei Business Publications, Inc. All rights reserved.