- ベストアンサー
getOpenFilenameの使い方
- VB2005でGetOpenFilenameメソッドを使用する方法について説明します。
- ファイルを選択するためのウィンドウを開くためのコード例を示します。
- ファイルの拡張子を制限する方法についても解説します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは。 オープンファイルダイアログコントロールを使うといいです。 使い方は下記URLを参考にどうぞ。
その他の回答 (4)
- temtecomai2
- ベストアンサー率61% (656/1071)
> OpenFileDialog1 は宣言する必要があると思うのですが、 > 型はどうしたらいいのでしょうか? コントロール一覧から OpenFileDialog コントロールを貼り付けず、 コード中、自分で宣言して使用するなら必要ですね。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dlg As New System.Windows.Forms.OpenFileDialog If dlg.ShowDialog(Me) = DialogResult.OK Then MessageBox.Show(dlg.FileName) End If dlg.Dispose() End Sub
お礼
ありがとうございました。
- dsuekichi
- ベストアンサー率64% (171/265)
解決法は、他の方が書かれているので、アドバイスを・・・ > VB2005において下記のようなサンプルプログラムを書いていますが、 そのサンプル(or元になる情報)は、どこからもって来ました? > Application.GetOpenFilename って、事は、ExcelVBA(Excelマクロ)とかの「VBA用」ですね。 VBA用のサンプルは、VB2005では使えません。 サンプル探すときには「VB2005用」を探してください。 #百歩譲って「VB.NET用」を。 #「VB6用」とか「VBA用」とか「VBS用」とかは、そのままでは使えませんので。
お礼
ありがとうございます。
「オープンファイルダイアログ」コントロールをフォームに配置しましたか?
お礼
配置していませんでした。 これによってエラーは出なくなりましたが、 「インスタンスを経由する共有メンバ、定数メンバ、列挙型メンバ、または入れ子にされたメンバへのアクセスです。 正規の式は評価されません。」という警告が出ます。 これはいいのでしょうか?
No.1です。 提示のURLにあるサンプルを試してみましたか? 宣言しなくても大丈夫です。 strFileNameをメッセージボックス等に出力させて見てみると、選んだファイル(ファイル名)がきちんと取得されていることも分かります。
お礼
試しました。 サンプルをFormにコピペしたら、先述のエラーが出ました。
お礼
ご回答ありがとうございます。 OpenFileDialog1 は宣言する必要があると思うのですが、 型はどうしたらいいのでしょうか?