ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

「ファイルを開く」ダイアログボックスを表示(GetOpenFilename メソッド)

   

GetOpenFilename メソッド

ファイル名を取得するための、「ファイルを開く」ダイアログボックスを表示します。ただし、ここで指定したファイルは、実際には開かれません。


【書式】

object.GetOpenFilename ( filefilter, filterindex, title, buttontext, multiselect )


引数・戻り値

  • object  ・・・  対象となる Application オブジェクトを指定します。
  • filefilter  ・・・  ファイルの種類を指定する文字列を指定します。省略するとすべてのファイルになります。
    指定方法は、ダイアログボックスに表示するファイルフィルタ文字列ファイルの種類を表すワイルドカードのペアをカンマ(,)で区切って指定します。複数指定したい場合もカンマ(,)で区切ります。1つのファイルフィルタ文字列に対して複数のワイルドカードを指定したい場合は、セミコロン(;)で区切ります。
    (例 1)テキストファイル(*.txt)を指定する例
      ”テキストファイル,*txt”
    (例 2)Excelファイル を指定する例
      ”Excel ファイル,*.xlsx;*.xlsm”
    (例 3)すべてのファイルを指定する例(省略した場合と同じ)
      ”すべてのファイル,*.*”
  • filterindex  ・・・  引数 filefilter で指定したファイルフィルタ文字列の中で、何番目のファイルフィルタ文字列を既定値とするかを指定します。省略すると、最初のファイルフィルタ文字列が既定値となります。
  • title  ・・・  ダイアログボックスに表示されるタイトルを指定します。省略すると「ファイルを開く」になります。
  • buttontext  ・・・  Macintosh でのみ指定できます。
  • multiselect  ・・・  True を指定すると、複数のファイルを選択できます。False を指定すると、1 つのファイルしか選択できません。既定値は False です。

GetOpenFilename メソッド の戻り値について
このメソッドは、ユーザーによって選択、または入力されたファイルの名前とパス名を返します。ただし、引数 multiselectTrue の場合は、配列が返されます。このとき、選択されたファイルが 1 つでも配列として返されます。キャンセルすると False が返されます。

このメソッドを実行することによって、カレントドライブやカレントフォルダーが変更される可能性があります。



GetOpenFilename メソッド 使用例

サンプルVBAソース


実行結果

上記 Sample_GetOpenFilename を実行

GetOpenFilename メソッド 01

5 つのファイルを選択して「開く」ボタンをクリック

GetOpenFilename メソッド 02



 - Excel・ファイルの操作 , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

EOF 関数
EOF 関数

EOF 関数 Open ステートメント をランダムアクセスモード(Random) …

ディレクトリまたはフォルダの作成(MkDir ステートメント)

ディレクトリまたはフォルダの作成 新しいディレクトリまたはフォルダを作成するには …

LOF 関数・Loc 関数
開いているファイルのサイズ・位置の取得(LOF 関数・Loc 関数)

LOF 関数 Open ステートメント により開かれたファイルのサイズをバイト単 …

FileDialog オブジェクトを取得する(FileDialog プロパティ)

FileDialog プロパティ FileDialog オブジェクト を取得しま …

Open ステートメントで使用できるファイル番号を取得(FreeFile 関数)

FreeFile 関数 Open ステートメントで使用するファイル番号( 1 ~ …

Excel の組み込みダイアログボックス(Dialog, Dialogs)

Excel の組み込みダイアログボックスを表示 Dialog オブジェクト を使 …

Width # ステートメント
テキストファイル:出力する 1 行の幅を設定(Width # ステートメント)

Width # ステートメント Open ステートメント をシーケンシャル出力モ …

Dir 関数 01
ファイルの検索・フォルダ内のファイル一覧を取得(Dir 関数)

Dir 関数 Dir 関数で、ファイルの存在を確認したり、指定したフォルダ内のフ …

FileDateTime 関数
ファイルのタイムスタンプを取得(FileDateTime 関数)

ファイルのタイムスタンプを取得 ファイルのタイムスタンプを取得するには、File …

開いているファイルの現在の読み取り位置または書き込み位置を取得(Seek 関数)

Seek 関数 Open ステートメント で開いたファイル内の現在の読み取り位置 …