• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBAフォームからPDFファイルを検索)

EXCEL VBAでPDFファイルを検索

このQ&Aのポイント
  • ExcelのVBAを使って、PDFファイルを検索する方法をご教授ください。
  • 特定の期や商品番号を指定して、PDFファイルを検索するExcelのフォームを作成したいです。
  • 検索結果のPDFファイルをリスト表示し、ダブルクリックで表示できるようにしたいです。

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

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

これでどうでしょうか。 期もしくは品番で検索し、該当するファイルをリストボックス表示、ダブルクリックで開きます。 ---------------- 【ThisWorkbook】に下記を入力。 Sub FileSelect() UserForm1.Show End Sub 【UserForm】に下記を入力。 Private path As String Private Sub UserForm_Initialize() path = "C:\PDF\" 'ファイル格納フォルダ End Sub Private Sub CommandButton1_Click() '期検索 Dim i As Long Dim str As String Dim fname As String str = TextBox1.Value If Len(str) <> 2 Or Not (IsNumeric(str)) Then i = MsgBox("入力値が不正です", vbOKOnly) Exit Sub End If fname = Dir(path & "*.pdf") ListBox1.Clear Do While fname <> "" If Left(fname, 2) = str Then ListBox1.AddItem fname End If fname = Dir() Loop End Sub Private Sub CommandButton2_Click() '品番検索 Dim i As Long Dim str As String Dim fname As String str = TextBox2.Value If Len(str) <> 5 Or Not (IsNumeric(str)) Then i = MsgBox("入力値が不正です", vbOKOnly) Exit Sub End If fname = Dir(path & "*.pdf") ListBox1.Clear Do While fname <> "" If Mid(fname, 4, 5) = str Then ListBox1.AddItem fname End If fname = Dir() Loop End Sub Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) 'ファイル選択/表示 Dim fname As String If ListBox1.Text = "" Then Exit Sub fname = path + ListBox1.Text Shell ("explorer.exe " & fname) End Sub

yakkun2338
質問者

お礼

MSZ006さん、おはようございます。 先ほど金曜日にご教授いただきましたロジックを動かしてみましたところ、完璧に動作しました!! すごいですー!本当に助かりました!! この度は本当にありがとうございましたm(_ _)m

yakkun2338
質問者

補足

MSZ006さん、早速のご連絡ありがとうございます! こんなに細かなロジックをご教授いただきましてありがとうございます!! 早速試してみたいのですが、急な外出が入ったため、連休中に試させていただきます!! 本当にありがとうございました。 取り急ぎ御礼申し上げますm(_ _)m

関連するQ&A