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

 时间:2024-10-14 01:42:30

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

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

2、将以下代码复制到里面Sub 批量生成EXCEL并命名()Dim i As IntegerT = Range("A" & Rows.Count).End(xlUp).RowFor i = 2 To TIf Cells(i, 12).Value = Cells(i + 2, 12).Value And Cells(i, 12).Value = Cells(i + 1, 12) Then i = i + 2 Else i = iIf Cells(i, 12).Value = Cells(i + 1, 12).Value Then i = i + 1 Else i = iRange(Cells(i, 1), Cells(i, 10)).Select Selection.CopyWorkbooks.AddRange("A2").SelectActiveSheet.PasteRange("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).ValueActiveWindow.ActivateNextActiveWorkbook.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如何添加工作表?
  • 热门搜索
    国庆节手抄报清楚文字 环境卫生手抄报 四年级安全手抄报 欢度国庆手抄报简单 关于重阳节的手抄报简单又漂亮 关于童话的手抄报 关于植树节的手抄报图片 推广普通话的手抄报 英语手抄报资料 小学生爱国手抄报