【问题标题】:Importing Data from other Workbook Based on User Input根据用户输入从其他工作簿导入数据
【发布时间】:2018-03-14 09:39:47
【问题描述】:

我希望我的 excel 文件能够从其他工作簿中导入工作表。用户输入存储要导入的文件的路径,公司的某些部门(每次导入最多 3 个部门),按下宏按钮,然后 Excel 应该查找部门的文件(例如 HR .csv)并将某些列导入新工作表。输入如下所示:

我对进口业务没有任何问题,但我不知道如何告诉 excel 从哪里获取文件以及要打开哪些工作簿,因为 excel 必须打开超过 1 个工作簿 -.-

【问题讨论】:

  • 为包含文件的文件夹设置路径变量,并使用 Dir 函数循环文件?或者有一个文件名数组,您可以循环将每个文件名与路径变量连接起来并传递给 workbooks.open 例如stackoverflow.com/questions/28243201/… 您可以将路径直接分配给代码中的变量,分配给输入框的结果(用户将在提示时添加路径)或从电子表格中的单元格中选取并分配给代码中的变量。
  • 谢谢,与路径变量方法完美配合!

标签: excel vba input import


【解决方案1】:

这样的事情应该可以帮助您入门:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2017-10-29
    • 2020-05-30
    • 2013-06-19
    相关资源
    最近更新 更多