2017-10-03 7 views
1

私のExcelファイルに他のブックからワークシートをインポートしたいのですが。ユーザーは、インポートするファイルが格納されているパス、会社のいくつかの部門(インポートごとに最大3つの部門)、マクロボタンを押して、部門のファイルを検索する必要があります(f.ex.HR .csv)、特定の列を新しいシートにインポートします。入力は次のようになります。ユーザー入力に基づいて他のブックからデータをインポートする

input looks like this

私は輸入事業と何の問題もないが、私はどこからファイルを取得すると、そのExcelが開くように持っていることを考えると開くようにワークブック優れて伝えることができますどのように得ることはありませんこのような1以上のワークブック-.-

+0

をファイルを含むフォルダへのパス変数を設定してファイルをループにDir関数を使用できますか?または、各ファイル名をパス変数に連結してループし、workbooks.openに渡すファイル名の配列を持っています。 https://stackoverflow.com/questions/28243201/vba-excel-looping-through-folderコード内の変数にパスを直接割り当てることも、入力ボックスの結果に割り当てることもできます(ユーザーはプロンプトでパスを追加します)スプレッドシート内のセルからピックアップし、コード内の変数に割り当てます。 – QHarr

+0

ありがとうございます、パス変数のアプローチで完璧に働きました! – s00zie

答えて

0

何かあなたが始める必要があります。

Sub Importsheet() 
    Dim Importsheet As Worksheet 'Imports worksheet from a closed workbook 
    Sheets.Add Type:= "C:\Doc\Excel\HR.csv" 
End Sub 
関連する問題