用VBS比较两个Excel文件的数据

本文介绍了如何使用VBScript通过Excel的COM接口比较两个Excel文件中的数据。代码示例展示了一个名为clsComparer的类,该类能比较并(如果设置)高亮显示不同之处。通过调用CompareExcelSheets函数,可以比较指定工作簿和工作表,并根据Operation参数选择仅比较或同时高亮差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

 

relevantcodes.com的一篇文章《VBScript: Compare 2 Excel Files》中介绍了如何用VBScript来比较两个Excel文件的数据:

http://relevantcodes.com/vbscript-compare-2-excel-files/

 

主要是使用了ExcelCOM接口的range对象来实现的。支持比较数据并且高亮显示差异:

 

Class clsComparer

       '[--- Region Private Variables Start ---]

 

       Private oExcel        'Excel.Application

 

       Private arrRangeUno      'Range.Value (array) of the Primary Excel spreadsheet

 

       Private arrRangeDos      'Range.Value (array) of the Secondary Excecl spreadsheet

 

       Private oDict          'Scripting.Dictionary containing unmatched cells

 

       '[--- Region Private Variables End ---]

 

 

       '[--- Region Public Variables Start ---]

 

       Public Operation     '0: Only Compare   1: Compare & Highlight Differences

 

       '[--- Region Public Variables End ---]

 

 

       '--------------------------------------------------------

       ' Name: Function Compare [Public]

       '

       ' Remarks: N/A

       '

       ' Purpose: Compares differences between 2 Excel Spreadsheets

       '     

       ' Arguments:

       '      sWorkBookUno: Primary Excel WorkBook (with complete path)

       '      vSheetUno: Primary Excel Spreadsheet Name

       '      sWorkBookDos: Secondary Excel WorkBook (with complete path)

       '      vSheetDos: Secondary Excel Spreadsheet Name

       '

       ' Return: Boolean

       '

       ' Author: Anshoo Arora, Relevant Codes

       '

       ' Date: 03/17/2010

       '

       ' References: N/A

       '--------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值