• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UWSCでファイルダイアログからフルパスを取得したい(APIコード有り))

UWSCでファイルダイアログからフルパスを取得する方法

このQ&Aのポイント
  • UWSCを使用して、ユーザーがファイルを選択した後、そのファイルのフルパスを取得する方法について説明します。
  • 具体的な手順を以下に示します。まず、UWSCでファイルダイアログを表示します。ユーザーはこのダイアログでファイルを選択します。選択されたファイルのフルパスはAPIコードを使用して取得します。
  • 最終的には、ユーザーが選択したファイルのフルパスが戻り値となります。これにより、後続の処理で選択されたファイルを操作することができます。

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

  • ベストアンサー
  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.1

たぶん、 UWSCの落し物部屋 http://siromasa.xxxxxxxx.jp/Term/4ta00.html にある、「DoItサンプル(1) ファイル選択ダイアログ」 をコピペして改造したのだと思いますが、 先頭行の v_Path = FileOpenDLG.Get(v_Path) は誤っています。 FileOpenDLG.Getの戻り値は、パス名ではなくTRUE/FALSEであり、 ファイルを選択してOKを押した場合に戻り値がTRUEになり、 TRUEの場合v_Pathに選択したフルパス名が入ります。 元のサンプルにあるように、 Dim v_Path If FileOpenDLG.Get(v_Path) Then 戻値=XLOPEN(v_Path) という感じで使えばよいと思います。 ここで使用されているAPI(GetOpenFileName)の意味については、 http://msdn.microsoft.com/ja-jp/library/cc364716.aspx http://hp.vector.co.jp/authors/VA023539/tips/dialog/004.htm を参考にしてください。

mellow91
質問者

お礼

お礼おくれましたすいません。そうです、UWSCの落とし物部屋からひろってきて、自分で改造しました。教えていただいた方法で問題なくできました、ありがとうございます!

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

関連するQ&A