问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

excel VBA 编程

提问网友 发布时间:2022-04-23 05:22
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2023-10-16 06:08
你是要添加一个工作簿还是一个工作表呀?
工作簿
Sub 锅炉清单()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String, Wb1 As Workbook
Dim G As Long
Dim Num As Long
Dim BOX As String
Set Wb1 = Workbooks.Add(xlWBATWorksheet) '添加一个只有一个表的工作簿
Wb1.Worksheets(1).Name = "统计表" '修改表名
Application.ScreenUpdating = False
MyPath = "E:\特设类\档案管理\数据库\锅炉清单"
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
If Num = 1 Then
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy Wb1.Sheets(1).Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
Else
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Offset(1, 0).Copy Wb1.Sheets(1).Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
End If
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Wb1.Sheets(1).Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共统计了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
工作表
Sub 锅炉清单()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String, Wb1 As Worksheet
Dim G As Long
Dim Num As Long
Dim BOX As String
Set Wb1 = Worksheets.Add '添加一个工作表
Wb1.Name = "统计表" '修改表名
Application.ScreenUpdating = False
MyPath = "E:\特设类\档案管理\数据库\锅炉清单"
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
If Num = 1 Then
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy Wb1.Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
Else
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Offset(1, 0).Copy Wb1.Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
End If
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Wb1.Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共统计了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
热心网友 回答时间:2023-10-16 06:08
Dim Xlbook As Workbook
Set Xlbook = Workbooks.Add(xlWBATWorksheet) '添加一个只有一个表的工作簿
Xlbook.Worksheets(1).Name = "统计表" '修改表名
'这里进行复制操作
Xlbook.Save "D:\统计表.xls" '保存
Xlbook.Close '关闭工作簿
Set Xlbook = Nothing '释放资源追问能否帮我改下程序,谢谢!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Excel VBA编程 excel:在VBA编程中想利用单元格里面的公式怎么用? excel2013 怎么vba编程 excel的vba编程在什么情况下会用的到呢? excel中的vba是什么意思,如何用 EXECL中如何使用VBA编程 excel VBA编程? EXCEL中用VBA编程难学吗? 苹果手机下载东西需要验证的原因? 别跟我讲什么价值投资,上个2月份基金就是买白马抱团股亏的,我就想问联盛环球投资的炒黄金有没有可以翻 抱团股企稳出现反弹,接下来该怎么操作? 抱团股退潮倒下后,科技股的春天到来,会成为新的主线吗? 抱团股集体下跌,为什么不能再度去抱团股接盘呢? vivoy27怎么添加桌面小部件,如天气通 抱团资产全线崩跌,市场板块轮动还是风向有变? iphone怎么添加桌面小部件 抱团股略有回暖,哪些行业能期待进一步的反弹? 电脑桌由哪些零件组成,零件总数是?标准件有几个? 抱团股集体大幅回落,后市我们应该怎么做呢? 为何说股市抱团,是一场从价值投资到价值崩塌的游戏? EXCEL的VBA编程。怎么办? 如何运行excel中的vba编程 excel中的VBA编程 功能覆盖率是什么 求教excel VBA编程 测试覆盖率有哪几种统计方式 EXCEL中的VBA编程问题-应该很简单 测试覆盖率分为哪几种统计方式?分别是什么? IC芯片的测试覆盖率是怎么算的 功能测试覆盖率每次都增加怎样清零 EXCEL的VBA编程 测试覆盖率中如何提高测试覆盖率 软件缺陷度量方法简述 进行软件测试时,哪种情况下可以统计代码覆盖率 代码覆盖率是个什么概念? 请教如何使用dve查看覆盖率 软件测试的冒烟测试一般在哪个阶段测试呢 白盒测试实践。针对给定的被测程序设计测试用例进行测试,达到要求的语句覆盖率和分支覆盖率?_百度问一问 sub是什么意思? verilog code coverage 覆盖率OK的标准是多少
Top