vba - 添加多个工作表,命名它们,并将粘贴动态范围复制到新工作表中

标签 vba excel

我是 excel 新手,我正在尝试添加多张工作表,并为每张工作表命名。宏一次只添加一张表,例如我将单击“运行”,它将创建“价格调整”表,但不会创建其他表。当我再次单击“运行”时,它将仅创建下表,依此类推。

Sub NewSheets()

With Sheets.Add()
    .Name = "CustomerTable"
    .Name = "EmployeeTable"
    .Name = "OrdersTable"
    .Name = "ProductTable"
    .Name = "PriceAdjustment"
End With

End Sub

谢谢

最佳答案

对代码的最快改进是移动Add() method里面 With...End With像这样的声明:

Sub NewSheets()

With Sheets
    .Add().Name = "CustomerTable"
    .Add().Name = "EmployeeTable"
    .Add().Name = "OrdersTable"
    .Add().Name = "ProductTable"
    .Add().Name = "PriceAdjustment"
End With

End Sub

关于vba - 添加多个工作表,命名它们,并将粘贴动态范围复制到新工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848698/

相关文章:

excel - VBA-按属性筛选用户定义类的集合/词典的最有效方法

python : Reading Large Excel Worksheets using Openpyxl

arrays - 在VBA中,如何使用函数返回数组/或写入单元格?

vba - 在 VBA 中比较字符串的最佳方法?

excel - VBA Dir 在名为 ".."或 Documents.xlsx 的目录中提取 Ghost 文件

arrays - 用VBA编写求二维数组最小值的函数

c# - 以编程方式更改评论框的大小

excel - VBA - 事件内部事件(BeforeClose -> BeforeSave)不起作用

vba - 在 Excel VBA 中检查两个范围是否相等的最快方法

vba - 关闭 Outlook 中打开的子文件夹的 VB 代码