【问题标题】:Creating Excel Files from given name list with vba使用 vba 从给定名称列表创建 Excel 文件
【发布时间】:2017-01-30 16:24:12
【问题描述】:

我想创建具有给定名称集的 excel 文件。

给定名称存储在 Names.xls A1:A8 =

  1. 墙-CMU
  2. 墙 - 绘画
  3. 墙 - 外墙板
  4. 墙 - 绝缘
  5. 管道 - 铜
  6. 管道 - 球墨铸铁
  7. 管道 - CPVC
  8. 罐 - 硫酸氢钠

我想创建一个新的excel文件,根据给定的名称列表重命名,保存并关闭它,然后跳转到下一个文件。

下面的代码只是创建第一个文件:

Sub AddNewWorkbook1()
    'Adding New Workbook
    Workbooks.Add
    'Saving the Workbook
    ActiveWorkbook.SaveAs Filename:="C:\Users\goktem\Desktop\Change Orders\Wall - CMU.xls"
    Close
End Sub

我需要编写代码从给定的名称列表中选择文件名并创建一个循环。

我该怎么做?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    您需要处理列表所在的位置等,但只需创建一个简单的循环。

    Sub AddNewWorkbook1()
    Dim wbName as String
    
    'Adding New Workbook
        For i = 1 to 8
            wbName = Cells(i, 1).Value
            Workbooks.Add
    'Saving the Workbook
            ActiveWorkbook.SaveAs Filename:="C:\Users\goktem\Desktop\Change Orders\" & wbName & ".xls"
            Close
        Next i
    End Sub
    

    【讨论】:

    • 谢谢你,蒂姆。我已经在名称列表的 excel 文件中打开了 VBA,并在上面运行了您的代码,它创建了 8 个 excel 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2013-04-11
    • 1970-01-01
    • 2015-10-23
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多