这是我用这段代码做的一些实验(它还没有编译和运行)

我想写这个来显示一个方法,可以用来提高速度,并指出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文件相关推荐

  1. python读取ansi编码文件,如何在Python中同时读取ANSI和Unicode txt文件?

    我是python新手,遇到了一个奇怪的问题: 当一个目录中有50个txt文件时,我希望读取每个.txt文件并将其内容保存在一个唯一的变量中,例如:**file = open(fcf[i], 'r') ...

  2. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件

    平日,要在 Linux 终端删除一个文件,我们应用 rm 敕令(删除文件).shred 敕令(安然删除文件).wipe 敕令(安然擦除文件)或者 secure-deletion 对象包(一个安然文件删 ...

  3. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  4. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  5. 前端必读:如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件

    JavaScript在前端领域占据着绝对的统治地位,目前更是从浏览器到服务端,移动端,嵌入式,几乎所有的所有的应用领域都可以使用它.技术圈有一句很经典的话"凡是能用JavaScript实现的 ...

  6. 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?

    在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...

  7. 怎么把matlab中的图导出,matlab的数据能保存到excel表格-如何将matlab 中输出的图形保存到Excel中去,详细点...

    怎样将MATLAB中的数据输出到excel中 数据保存到excel文件 xlswrite(xlsfile, data, sheet, range); % sheet 和 range可以不指定 如: x ...

  8. html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|

    如何把htm文件转换为excel文件? 把htm文件转换为excel文件作方法和为: 1.第一步,将htm格式的数据到excel文件中,然后进入下一步,图. 2.第二步,单击以打开左上角的" ...

  9. php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表

    在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在"phpmyadmin"中建立数据库与表(数据库:excel,数据表: ...

  10. java for 下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

最新文章

  1. lodsb、stosb(和lodsw、stosw和lodsd、stosd指令)
  2. 跟优秀的人一起进步:四月组队学习
  3. 404 错误页面_如何设计404错误页面,以使用户留在您的网站上
  4. 《Hadoop实战》的笔记-2、Hadoop输入与输出
  5. Registered Nurse in the US
  6. 拼音输入法功能大比拼
  7. 内涵!!!程序猿才懂的动图...
  8. C#中(int),int.Parse,int.TryParse,Convert.ToInt32四则之间的用法
  9. Python字符串处理小案例
  10. sqlu8多阶级层次bom_心理学:有这二种“长相”的男人,往往层次很高,女人可多留意...
  11. 电商平台环境下的图像分析在线服务产品——电商图像分析
  12. 模板方法模式(模板方法设计模式)详解
  13. swat weather 输入数据注意事项
  14. 大数据的75个名词解释
  15. hlgoj 1766 Cubing
  16. CloudBu面试题
  17. 网页界面滚动截图(长图)的三种实用方法总结
  18. PPT的那些事儿(趣资源)
  19. Ubuntu如何安装pacman
  20. Java 中的 String、StringBuilder、StringBuffer 的区别

热门文章

  1. 如何将YouTube和其他网络视频投射到Kodi(例如Chromecast)
  2. Xilinx FPGA下载mcs文件时的下载配置
  3. 时域OCT与频域OCT的区别
  4. 操作系统:作业调度算法--短作业优先
  5. 机器学习之决策树CART算法
  6. 《计算机软件著作权》申请注意事项
  7. 三天两夜,1M图片优化到100kb/肝都熬爆了
  8. Linux高清壁纸软件,十个小众的 Linux 桌面软件
  9. Mac上添加自己/公司的网络服务器盘
  10. 双绞线传输器的常见问题解析