如何用VBA批量产生新的EXCEL并命名?

 时间:2026-02-14 18:08:28

1、在开发工具——查看代码

如何用VBA批量产生新的EXCEL并命名?

2、将以下代码复制到里面

Sub 批量生成EXCEL并命名()

Dim i As Integer

T = Range("A" & Rows.Count).End(xlUp).Row

For i = 2 To T

If Cells(i, 12).Value = Cells(i + 2, 12).Value And Cells(i, 12).Value = Cells(i + 1, 12) Then i = i + 2 Else i = i

If Cells(i, 12).Value = Cells(i + 1, 12).Value Then i = i + 1 Else i = i


 Range(Cells(i, 1), Cells(i, 10)).Select

    

Selection.Copy

Workbooks.Add

  

Range("A2").Select

 ActiveSheet.Paste

 Range("A1").Select

    ActiveCell.FormulaR1C1 = "序号"

    Range("B1").Select

    ActiveCell.FormulaR1C1 = "所属ENODE-ID"

    With ActiveCell.Characters(Start:=1, Length:=16).Font

        .Name = "Tahoma"

        .FontStyle = "常规"

        .Size = 10

        .Strikethrough = False

        .Superscript = False

        .Subscript = False

        .OutlineFont = False

        .Shadow = False

        .Underline = xlUnderlineStyleNone

        .ThemeColor = xlThemeColorLight1

        .TintAndShade = 0

        .ThemeFont = xlThemeFontNone

    

    End With

    Range("C1").Select

    ActiveCell.FormulaR1C1 = "基站名称"

    Range("D1").Select

    ActiveCell.FormulaR1C1 = "站型"

    Range("E1").Select

    ActiveCell.FormulaR1C1 = "厂商"

    Range("F1").Select

    ActiveCell.FormulaR1C1 = "维护部"

    Range("G1").Select

    ActiveCell.FormulaR1C1 = "行政区"

    Range("H1").Select

    ActiveCell.FormulaR1C1 = "扩容方式"

    Range("I1").Select

    ActiveCell.FormulaR1C1 = "扩容配置"

    Range("J1").Select

    ActiveCell.FormulaR1C1 = "来源"

Windows("扩容批量生成脚本.xlsm").Activate


   

  t = Cells(i, 12).Value

ActiveWindow.ActivateNext

ActiveWorkbook.SaveAs Filename:=t       '另存

ActiveWorkbook.Close

        

      

        

Windows("扩容批量生成脚本.xlsm").Activate

    

    

    Next

   MsgBox "已完成", vbOKOnly + vbInformation, "弹窗提醒"

    

 End Sub

如何用VBA批量产生新的EXCEL并命名?

3、将其保存为XLSM格式。后面如果要执行就直接点执行即可,不过格式一定要如下图所示。

如何用VBA批量产生新的EXCEL并命名?

如何用VBA批量产生新的EXCEL并命名?

  • 如何用VBA新建工作表
  • 怎么用vba宏代码设置excel打印时水平垂直居中
  • Excel vba怎么创建一个指定名称的工作表
  • Excel如何用VBA设置对齐方式?
  • VBA如何添加工作表?
  • 热门搜索
    陵水旅游 黄山周边旅游攻略 旅游学刊官网 米亚罗旅游攻略 云南旅游服务网 江西旅游景点排行 浙江莫干山旅游攻略 旅游景区规划 旅游地图查询 阳朔旅游景点