tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル特殊フォルダに置いたExcelファイルの引数指定起動について
記事No10585
投稿日: 2011/09/14(Wed) 18:20
投稿者GGG
掲題の件について質問させてください。

引数にAを設定してEXCELファイルを起動(正確にはExcelのフォームを起動?)させる処理が
あるとします。
コードはこんな感じです。

Dim testSP As New System.Diagnostics.ProcessStartInfo
testSP.FileName = "excel.exe"
testSP.Arguments = "C:\TEST.xlsx /cmd A"
Dim testExec As System.Diagnostics.Process = System.Diagnostics.Process.Start(testSP)

この場合は問題なく起動できるのですが、引数の"C:\TEST.xlsx /cmd A"のパスの部分が

  "C:\Documents and Settings\TestUser\My Documents\TEST.xlsx /cmd A"

の様に特殊フォルダのパスになった場合に"C:\Documents"までしか認識されず、ファイル
が見つからないとエラーになってしまいます。

何か良い解決方法があればご教授お願いします。

[ツリー表示へ]
タイトルRe: 特殊フォルダに置いたExcelファイルの引数指定起動について
記事No10586
投稿日: 2011/09/14(Wed) 21:26
投稿者魔界の仮面弁士
>   "C:\Documents and Settings\TestUser\My Documents\TEST.xlsx /cmd A"
「C:\Documents and Settings\TestUser\My Documents\TEST.xlsx /cmd A」ではなく、
「"C:\Documents and Settings\TestUser\My Documents\TEST.xlsx" /cmd A」のように
パスの両端に「"」を埋め込んでみては如何でしょう。

もしくは、8+3 のショートファイル名を使って、
「C:\DOCUME~1\TestUser\MYDOCU~1\TEST.xlsx /cmd A」
でアクセスするようにするとか。


> ご教授お願いします。
http://www.tt.rim.or.jp/~rudyard/torii009.html

[ツリー表示へ]
タイトルRe^2: 特殊フォルダに置いたExcelファイルの引数指定起動について
記事No10591
投稿日: 2011/09/15(Thu) 12:57
投稿者GGG
> >   "C:\Documents and Settings\TestUser\My Documents\TEST.xlsx /cmd A"
> 「C:\Documents and Settings\TestUser\My Documents\TEST.xlsx /cmd A」ではなく、
> 「"C:\Documents and Settings\TestUser\My Documents\TEST.xlsx" /cmd A」のように
> パスの両端に「"」を埋め込んでみては如何でしょう。
>
> もしくは、8+3 のショートファイル名を使って、
> 「C:\DOCUME~1\TestUser\MYDOCU~1\TEST.xlsx /cmd A」
> でアクセスするようにするとか。

実際はダイアログからパスを取得して編集していたのですが、パスの両端に「"」を埋め込む
方法で解決いたしました。
ありがとうございました。

>
> > ご教授お願いします。
> http://www.tt.rim.or.jp/~rudyard/torii009.html

当たり前のように使っていてお恥ずかしい限り。
以後、気をつけます。

[ツリー表示へ]