java 比较excel文件,如何在Excel中使用宏比较两个Excel文件
这是我用这段代码做的一些实验(它还没有编译和运行)
我想写这个来显示一个方法,可以用来提高速度,并指出varSheetA和varSheetB变量不引用工作表上的单元格,但实际上存储了工作表中单元格的值的副本内存中的数组变量 .
我添加了一个名为varNewValues的新数组,我用它来操作要在新工作表上向用户显示的新值 . 使用数组比处理单元格更快,因此代码不再设置循环中单个单元格的值 .
我在新线附近添加了#HARVEY
让我知道你的想法 .
Private Sub CommandButton1_Click()
' #HARVEY
Dim varNewValues as variant
Dim Destination As Range
' Note that these are used as arrays that store the sheet's cells in memory
Dim varSheetA As Variant
Dim varSheetB As Variant
Dim strRangeToCheck As String
Dim iRow As Long
Dim iCol As Long
Set wbkA = Workbooks.Open(Filename:="C:\macrotest\201566-15-00-DSEM-002-APP01.xlsm")
Set wbkB = Workbooks.Open(Filename:="C:\macrotest\testxl.xlsm")
For Each wshA In wbkA.Worksheets
Set varSheetB = wbkB.Worksheets(wshA.Name)
Set wshC = wbkB.Worksheets.Add()
wshC.Name = wshA.Name
strRangeToCheck = "A1:DZ200"
Debug.Print Now
varSheetA = wbkA.Range(strRangeToCheck)
varSheetB = wbkA.Range(strRangeToCheck)
' #HARVEY
varNewValues = varSheetA
Debug.Print Now
For iRow = LBound(varSheetA, 1) To UBound(varSheetA, 1)
For iCol = LBound(varSheetA, 2) To UBound(varSheetA, 2)
If varSheetA(iRow, iCol) = varSheetB(iRow, iCol) Then
' #HARVEY
' Do nothing as the value from wbkA is already the varNewValues array
Else
' #HARVEY
' Add both cell values to the new sheet's array
varNewValues(iRow, iCol) = varSheetA(iRow, iCol) & ":" & varSheetB(iRow, iCol)
wshC.Cells(iRow, iCol).Interior.Color = RGB(255, 0, 0)
End If
Next
Next
Next
' #HARVEY
' Copy the array value to the wshC range
Set Destination = wshC.Range("A1")
Destination.Resize(UBound(varNewValues, 1), UBound(varNewValues, 2)).Value = varNewValues
End Sub
java 比较excel文件,如何在Excel中使用宏比较两个Excel文件相关推荐
- python读取ansi编码文件,如何在Python中同时读取ANSI和Unicode txt文件?
我是python新手,遇到了一个奇怪的问题: 当一个目录中有50个txt文件时,我希望读取每个.txt文件并将其内容保存在一个唯一的变量中,例如:**file = open(fcf[i], 'r') ...
- linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
平日,要在 Linux 终端删除一个文件,我们应用 rm 敕令(删除文件).shred 敕令(安然删除文件).wipe 敕令(安然擦除文件)或者 secure-deletion 对象包(一个安然文件删 ...
- 如何在Linux中使用sFTP上传或下载文件与文件夹
如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
- 前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
JavaScript在前端领域占据着绝对的统治地位,目前更是从浏览器到服务端,移动端,嵌入式,几乎所有的所有的应用领域都可以使用它.技术圈有一句很经典的话"凡是能用JavaScript实现的 ...
- 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?
在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...
- 怎么把matlab中的图导出,matlab的数据能保存到excel表格-如何将matlab 中输出的图形保存到Excel中去,详细点...
怎样将MATLAB中的数据输出到excel中 数据保存到excel文件 xlswrite(xlsfile, data, sheet, range); % sheet 和 range可以不指定 如: x ...
- html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|
如何把htm文件转换为excel文件? 把htm文件转换为excel文件作方法和为: 1.第一步,将htm格式的数据到excel文件中,然后进入下一步,图. 2.第二步,单击以打开左上角的" ...
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...
- java for 下标_Java如何在 Word 中设置上、下标
上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...
最新文章
- lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
- 跟优秀的人一起进步:四月组队学习
- 404 错误页面_如何设计404错误页面,以使用户留在您的网站上
- 《Hadoop实战》的笔记-2、Hadoop输入与输出
- Registered Nurse in the US
- 拼音输入法功能大比拼
- 内涵!!!程序猿才懂的动图...
- C#中(int),int.Parse,int.TryParse,Convert.ToInt32四则之间的用法
- Python字符串处理小案例
- sqlu8多阶级层次bom_心理学:有这二种“长相”的男人,往往层次很高,女人可多留意...
- 电商平台环境下的图像分析在线服务产品——电商图像分析
- 模板方法模式(模板方法设计模式)详解
- swat weather 输入数据注意事项
- 大数据的75个名词解释
- hlgoj 1766 Cubing
- CloudBu面试题
- 网页界面滚动截图(长图)的三种实用方法总结
- PPT的那些事儿(趣资源)
- Ubuntu如何安装pacman
- Java 中的 String、StringBuilder、StringBuffer 的区别