Dim p As Process
p = Process.Start("MSPAINT.EXE", FileName)
という方法で、MSPAINTを起動したいのですが、
FileNameの中のパスが"C:\1.jpg"の場合は正常に起動するのですが、
"C:\AAA BBB\あいうえお\1.jpg"の場合、
”C:\AAA.bmpが見つかりませんでした。[OK]”というメッセージボックスが出て
起動することができないのですが、
このように半角スペースが入るフォルダにあるファイルでも
開けるようにするにはどうしたら良いでしょうか。
pに割り当てたProcess型の変数を別の処理で使いたいので、
できればこの方法で起動したいです。
解決策がありましたら、ご教授頂けると幸いです。
No.2ベストアンサー
- 回答日時:
FileNameの中身をチェックして ""でくくるようにしましょう
ハードコーディングなら
FileName = """C:\AAA BBB\あいうえお\1.jpg"""
といった具合にします
どこかから代入されてくるのであれば
' FileNameにスペースが含まれている
' FileNameの先頭が "ではない場合
if FileName.IndexOf(" ")> 0 andalso FileName.Substring(0,1)<>"""" then
FileName = String.Format("""{0}""",FileName)
end if
といった具合にしましょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- その他(プログラミング・Web制作) pythonでDepixを起動 5 2022/12/18 08:04
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでOutlookを終了させたい Ex...
-
exeファイルを実行するとすぐに...
-
フォームの最前面が効かない
-
アウトルックが起動しているか...
-
QueryPerformanceCounter の使...
-
EXCEL VBAから他アプリケーショ...
-
VBで実行中のEXEファイルの情報...
-
Windows上のプログラム。「予め...
-
windowsが起動された時にメール...
-
ACCESS VBAで別のACCESS(mdb)を...
-
AppActivateについて
-
Process.Startで起動したアプリ...
-
VBSで起動したアプリが前面表示...
-
Windowsの起動時間
-
VB6.0からエクセルを起動
-
VC++にて_spawnlpでプロセス起動
-
Eclipseでjavascriptが動かない
-
現在のドライブを調べたい
-
VB6で呼び出し元の情報を取得す...
-
Weblogicで、バッチを起動して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
分かる人は簡単なのだろうが、v...
-
VBAでOutlookを終了させたい Ex...
-
VBSから別のVBS起動するとき変...
-
VBで実行中のEXEファイルの情報...
-
WinSCPで画像のように puttyを...
-
VBSで起動したアプリが前面表示...
-
Windows上のプログラム。「予め...
-
ACCESS VBAで別のACCESS(mdb)を...
-
Process.Startで起動したアプリ...
-
64bitで作ったEXEを32bitで起動...
-
VBSでExcelのUserFormをエクス...
-
EXCEL VBAから他アプリケーショ...
-
VBAでSeleniumからChromeを起動...
-
フォームの最前面が効かない
-
AppActivateについて
-
VBAでIEが起動しているか...
-
VB6で呼び出し元の情報を取得す...
-
Vba アプリケーションが立ち上...
-
exeファイルを実行するとすぐに...
おすすめ情報