経緯
PowerPointのVBAでツールを作っている中で、
**「ユーザーフォームを使って、Excelファイルを選択するダイアログを開きたい」**というニーズがありました。
たとえば、ユーザーにファイルパスを直接入力させるのではなく、ファイルダイアログで選択してもらう方が確実かつ便利です。
そこで今回は、ボタンを押すとExcelファイル選択用のダイアログが開き、選択結果がテキストボックスに表示される仕組みを実装してみました。
実現したい仕様
- PowerPoint上のユーザーフォームを使用
CommandButton1をクリックすると、ファイル選択ダイアログが表示される- Excelファイル(
.xls/.xlsx/.xlsm)のみを選択可能 - 選択されたファイルパスが
TextBox1に自動入力される
ユーザーフォームの構成
- CommandButton1:ファイル選択を実行するボタン
- TextBox1:選択したファイルのフルパスを表示するテキストボックス
実装コード(PowerPoint VBA)
以下のコードを、ユーザーフォームのコード領域に記述してください。
' ボタンがクリックされたときにファイル選択処理を呼び出す
Private Sub CommandButton1_Click()
Call SelectFile(Me.TextBox1)
End Sub
' ファイルダイアログを表示し、選択結果をTextBoxにセットする処理
Private Sub SelectFile(textbox As MSForms.TextBox)
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Title = "Excelファイルを選択してください。"
.Filters.Clear
.Filters.Add "Excel Files", "*.xls; *.xlsx; *.xlsm", 1
If .Show = -1 Then
textbox.Text = .SelectedItems(1)
End If
End With
End Sub
コードの補足
Application.FileDialog(msoFileDialogFilePicker)で、PowerPointからでもファイル選択ダイアログを使用可能です.Filters.Addを使って、Excelファイルだけを表示するようにフィルター設定しています.Show = -1は「ユーザーが[開く]をクリックした」ことを意味します(キャンセル時は何もしません)
注意点
- PowerPoint VBAでも
Application.FileDialogは使用可能ですが、**実行にはユーザーフォームの参照設定(MSForms)**が必要です - ユーザーフォームのテキストボックスが
ActiveXコントロール(MSForms.TextBox)であることを確認してください
まとめ
- PowerPoint VBAでも、ファイル選択ダイアログをユーザーフォームから呼び出すことが可能
CommandButtonとTextBoxを組み合わせることで、ユーザーに対してわかりやすい操作性が実現できる- ファイルパスの誤入力を防ぐだけでなく、スムーズな業務自動化にもつながります
PowerPoint VBAでファイル操作を行いたい方の参考になれば幸いです。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
