【Excelマクロ(VBa)】フォルダ名・ファイル名の取得(ダイアログ)


 フォームをを作成して・・


下記フォームを作成し「フォルダ」の『選択』ボタンを押すとダイアログが表示され、選択したフォルダをテキストボックス「txtDirName」に表示、「ファイル」の『選択』ボタンを押すとダイアログが表示され、選択したファイルをテキストボックス「txtFileName」に表示する処理を作成します。(フォームの作成方法はリンク先をご確認下さい)





 フォルダの取得方法


フォルダの『選択』ボタンをダブルクリックして下記コードを記述します。

'フォルダ選択のダイアログを表示する
With Application.FileDialog(msoFileDialogFolderPicker)
  'OKを押した場合
  If .Show = True Then
    '選択したフォルダをテキストボックスに表示する
    txtDirName.Text = .SelectedItems(1) & "\"
  End If
End With

これで、フォルダの『選択』ボタンをクリックすると下記ダイアログが表示されます。フォルダを選択して「OK」を押すとフォルダのテキストボックス「txtDirName」にフォルダ名を表示出来ます。





 ファイルの取得方法


ファイルの『選択』ボタンをダブルクリックして下記コードを記述します。

'ファイル選択のダイアログを表示する
With Application.FileDialog(msoFileDialogFolderPicker)
  '開くを押した場合
  If .Show = True Then
    '選択したファイルをテキストボックスに表示する
    txtFileName.Text = .SelectedItems(1)
  End If
End With

これで、ファイルの『選択』ボタンをクリックすると下記ダイアログが表示されます。ファイルを選択して「開く」を押すとファイルのテキストボックス「txtFileName」にファイル名をフルパス表示出来ます。



管理人 について

趣味:映画鑑賞・音楽鑑賞・ゲーム・旅行 仕事:会社員(IT関連)
カテゴリー: VBa(Excelマクロ), システム開発 パーマリンク

コメントを残す