• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbsで選択ダイアログを表示したいのですがやり方が分かりません。教えて)

vbsで選択ダイアログを表示する方法

このQ&Aのポイント
  • vbsで選択ダイアログを表示する方法を教えてください。
  • 以前の方法はvistaでは動作しないようです。現在の方法を教えてください。
  • また、既存の処理を変更せずに、選択されたファイル名を返却するためにはどうすればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.3

UserAccounts.CommonDialog はXPだけで使える と、記載されてましたね。 コモンダイアログ系オブジェクトはVBのライセンスが ないと使えませんし、BrowseForFolderもファイルを 選ぶと落ちるので困ったもんです。 他のアプリケーションの力を借りるしかないと 思います。 (1)SFC mini をインストールしてAPIを実行  SFC mini はWindowsAPIをVBSから呼び出せる  ようにしたツールです。  http://kandk.cafe.coocan.jp/sfcmini/ (2)Excelの機能を使う。  Excelがインストールされていれば、以下のように  実装できます。  Dim A, B  Set A = CreateObject("Excel.Application")  B = A.GetOpenFilename("Excel File,*.xls")  A.Quit  Set A = Nothing  If B <> False Then      AAAA = B  Else      WScript.Quit  End If

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

vbs .BrowseForFolder でググるのがいいようです。その中の一つ、 http://hp.vector.co.jp/authors/VA006065/scripts/bat2vbsf.htm にありますが、コードはまずフォルダ選択、フォルダが 見えなくなるとファイル選択に切り替えるという手法です。

すると、全ての回答が全文表示されます。
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

BrowseForFolderでググってみてください。 以下のようなものもあります。 http://msdn.microsoft.com/en-us/library/bb774065(VS.85).aspx また、 Vbscript for VISTA to get a file name using BROWSEFORFOLDER だと、海外版ですがそのままがあります。

すると、全ての回答が全文表示されます。

関連するQ&A