過去ログ

                                Page     641
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼任意のフォルダ内にある複数のファイルをオープン  ntomo 03/1/28(火) 16:38
   ┗Re:任意のフォルダ内にある複数のファイルをオープン  JuJu 03/1/28(火) 17:00
      ┗任意のフォルダ内にある複数のファイルをオープン  ntomo 03/1/29(水) 8:46
         ┗結局・・・・  ntomo 03/1/30(木) 8:53

 ───────────────────────────────────────
 ■題名 : 任意のフォルダ内にある複数のファイルをオープン
 ■名前 : ntomo
 ■日付 : 03/1/28(火) 16:38
 -------------------------------------------------------------------------
   あるフォルダに存在する複数のファイルを開きたいのですが
まとめて選択できるようにしたいのですが何かいい方法はあるでしょうか・・
ちなみに指定するフォルダはマクロ実行毎に変わります。
また、フォルダ内のファイルの数も毎回異なり、選択するファイルの数も未定です

なにかいい方法があったらよろしくお願いします
 ───────────────────────────────────────  ■題名 : Re:任意のフォルダ内にある複数のファイルをオープン  ■名前 : JuJu <juju-bbs@su-u.com>  ■日付 : 03/1/28(火) 17:00  -------------------------------------------------------------------------
   ntomoさん、こんにちはぁ

>あるフォルダに存在する複数のファイルを開きたいのですが
>まとめて選択できるようにしたいのですが何かいい方法はあるでしょうか・・

[#3030]同一フォルダ内のファイルを順に見ていく方法
が参考になると思います。

閉じる処理が不要なら、Close の部分を削除すれば可能です。

ではではぁ
 ───────────────────────────────────────  ■題名 : 任意のフォルダ内にある複数のファイルをオープン  ■名前 : ntomo  ■日付 : 03/1/29(水) 8:46  -------------------------------------------------------------------------
   ▼JuJu さん:
>[#3030]同一フォルダ内のファイルを順に見ていく方法
>が参考になると思います。
>
>閉じる処理が不要なら、Close の部分を削除すれば可能です。

ちょっとやってみますありがとうございました^^
 ───────────────────────────────────────  ■題名 : 結局・・・・  ■名前 : ntomo  ■日付 : 03/1/30(木) 8:53  -------------------------------------------------------------------------
   GetOpenFilenameで複数選択ができたのでそっちを使ってしまいました・・・。
こんな感じです

Sub ファイル複数選択()
  Dim vFileName As Variant
  Dim sDefaultPath As String

  'デフォルトパスの設定(必要に応じて)
  sDefaultPath = "C:\"
  ChDrive sDefaultPath
  ChDir sDefaultPath

  'Excelファイル名の入力(単一選択)
  vFileName = Application.GetOpenFilename( _
    fileFilter:=StrConv("Microsoft Excel ファイル (*.x*),*.x*," & _
    "すべてのファイル (*.*),*.*", vbNarrow), filterIndex:=1, _
    MultiSelect:=True)

  'キャンセルされたかチェック
  If VarType(vFileName) = False Then
    MsgBox "キャンセルされました。"
    Exit Sub
  End If

  Dim i As Integer
  Dim MSG As String
  For i = 1 To UBound(vFileName)
    MSG = MSG & i & "番目のファイル名:" & vFileName(i) & vbCrLf
  Next i
  
  MsgBox "ファイル数:" & UBound(vFileName) & "個 が選択されました。" & vbCrLf & vbCrLf & MSG
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 641