20161227xlVBA多文件合并计算
Sub NextSeven_CodeFrame()
'应用程序设置 Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual '错误处理
On Error GoTo ErrHandler '计时器
Dim StartTime, UsedTime
StartTime = VBA.Timer Dim msg
msg = MsgBox("本次执行将会预先清除合并计算的区域,重要文件请做好备份,并且请您确认当前表就是您要汇总的总表!是否继续执行?按是继续执行!按否退出执行!", vbYesNo, "NS Excel工作室")
If msg = vbNo Then Exit Sub Dim ShtName
Dim ShtIndex
Dim RngAddress msg = MsgBox("是否指定分表的名称?按是则输入分表名称,按否则输入分表的序号!", vbYesNo, "NS Excel工作室")
If msg = vbYes Then
ShtName = Application.InputBox("请输入分表名称:", "NS Excel工作室", , , , , , 2)
Else
ShtIndex = Application.InputBox("请输入分表序号:", "NS Excel工作室", , , , , , 1)
End If
RngAddress = "B6:AU12"
t = VBA.Timer
Dim FileCount&
Dim wb As Workbook, OpenWb As Workbook
Dim sht As Worksheet, OneSht As Worksheet
Dim Rng As Range, OneRng As Range
Dim arr() As Double, NewArr As Variant
Dim FolderPath$, FileName$
Dim oneCell As Range
Set wb = Application.ThisWorkbook
Set sht = wb.ActiveSheet
Set Rng = sht.Range(RngAddress)
Rng.Cells.ClearContents
RowCount = Rng.Rows.Count
columnCount = Rng.Columns.Count
FolderPath = wb.Path & "\子文件夹\"
FileCount = 0
FileName = Dir(FolderPath & "*.xls*")
Do While FileName <> ""
FileCount = FileCount + 1
Set OpenWb = Application.Workbooks.Open(FolderPath & FileName)
If ShtName <> "" Then
Set OneSht = OpenWb.Worksheets(ShtName)
Else
Set OneSht = OpenWb.Worksheets(CLng(ShtIndex))
End If
Debug.Print OneSht.Name
Set OneRng = OneSht.Range(RngAddress) For Each oneCell In OneRng.Cells
If Len(oneCell.Value) > 0 Then
If IsNumeric(oneCell.Value) = False Then
MsgBox "文件名:" & FileName & " 单元格: " & oneCell.Address & " 的内容不是数字,不能相加,请规范后再次执行求和!" & "——NextSeven竭诚为您服务。" & vbCrLf & "更多服务需求请咨询:QQ84857038 淘宝店号9157940 店铺OfficeVBA自动化", vbOKOnly + vbCritical, "NextSeven提示您"
Exit Sub
End If
End If
Next oneCell OneRng.Copy
Rng.Cells(1, 1).PasteSpecial xlPasteValues, xlAdd, True, False
OpenWb.Close False
FileName = Dir
Loop '运行耗时
UsedTime = VBA.Timer - StartTime
MsgBox "本次运行耗时:" & Format(UsedTime, "0.0000000秒")
ErrorExit: '错误处理结束,开始环境清理
Set wb = Nothing
Set sht = Nothing
Set Rng = Nothing Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.Calculation = xlCalculationAutomatic
Exit Sub
ErrHandler:
If Err.Number <> 0 Then
MsgBox Err.Description & "!", vbCritical, "错误提示!"
'Debug.Print Err.Description
Err.Clear
Resume ErrorExit
End If
End Sub
20161227xlVBA多文件合并计算的更多相关文章
- Spark Shuffle(一)ShuffleWrite:Executor如何将Shuffle的结果进行归并写到数据文件中去(转载)
		
转载自:https://blog.csdn.net/raintungli/article/details/70807376 当Executor进行reduce运算的时候,生成运算结果的临时Shuffl ...
 - Mapreduce的文件和hbase共同输入
		
Mapreduce的文件和hbase共同输入 package duogemap; import java.io.IOException; import org.apache.hadoop.co ...
 - mapreduce多文件输出的两方法
		
mapreduce多文件输出的两方法 package duogemap; import java.io.IOException; import org.apache.hadoop.conf ...
 - 01.SQLServer性能优化之----强大的文件组----分盘存储
		
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
 - SQL Server 大数据搬迁之文件组备份还原实战
		
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
 - SQLSERVER将一个文件组的数据移动到另一个文件组
		
SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...
 - SQL Server中的高可用性(2)----文件与文件组
		
在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ...
 - C# ini文件操作【源码下载】
		
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
 - 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
		
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
 
随机推荐
- codeforces 461C
			
这题说的是 给了一张长方形的纸 1*n 然后可以按照不同的做法去折这个纸张 他有两种操作,操作1 给了一个pi 点 然后将左边的纸往右边折,第2种操作是给了一个L 和 R 然后计算出 L和R 之间的纸 ...
 - Impala SQL 语言元素(翻译)[转载]
			
原 Impala SQL 语言元素(翻译) 本文来源于http://my.oschina.net/weiqingbin/blog/189413#OSC_h2_2 摘要 http://www.cloud ...
 - Postman: Pre-request Script,设置body 变量
			
1)Postman Pre-request Script 设置变量名 2)把变量放在body里 3)Send后查看变量是否被替换
 - python webdriver api-读取、设置配置文件
			
文件结构: db.ini放置db信息的配置文件 文件中[gloryroad]是section信息 下边的dbname等是option信息 UiObjectMap.ini放置访问web的配置信息 配置用 ...
 - linux rsync同步工具
			
linux rsync同步工具 1.rsync介绍rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows ...
 - 解析分布式锁之Zookeeper实现(一)
			
实现分布式锁目前有三种流行方案,分别为基于数据库.Redis.Zookeeper的方案,本文主要阐述基于Zookeeper的分布式锁,其他两种会在后文中一起探讨.现在我们来看下使用Zookeeper如 ...
 - Python Web学习笔记之TCP、UDP、ICMP、IGMP的解释和区别
			
TCP与UDP解释 TCP---传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据.TCP提供超时重发,丢弃重复数据, ...
 - Linux 命令安装bin文件
			
Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...
 - JS引擎深入分析
			
转载自阮一峰:http://javascript.ruanyifeng.com/bom/engine.html 目录 JavaScript代码嵌入网页的方法 script标签:代码嵌入网页 scrip ...
 - 《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 1 章 答案
			
判断对错1.计算机科学是计算机的研究.2.CPU 是计算机的“大脑”.3.辅助存储器也称为 RAM.4.计算机当前正在处理的所有信息都存储在主存储器中.5.语言的语法是它的意思,语义是它的形式.6.函 ...