发布网友 发布时间:2022-05-05 03:03
共3个回答
热心网友 时间:2022-07-01 08:01
VBA 调用前台函数使用worksheetfunction,比如worksheetfunction.vlookup(...)
不同工作簿的话,必须使用定义的application来调用,也就是说,不同的工作簿必须使用不同的application;比如:工作簿2的application:workbook.Application.WorksheetFunction.VLookup(.....)
注意参数对应workbook,比如工作簿2的range("A:A") 使用函数时候,也要使用该工作簿的application;
例子:
'=======打开远程表格(计划1)开始===============
Set Excelapp = CreateObject("Excel.Application") '创建EXCEL对象
Set ExcelBook = Excelapp.Workbooks.Open("y:\计划1.xls", ReadOnly:=True)
Set ExcelSheet = ExcelBook.Worksheets("计划1")
'=======打开远程表格(计划1)结束===============
set rng = ExcelSheet.range("A:A") '工作簿“计划1”中工作表“计划1”的 A 列范围
对该范围使用函数
Excelapp..WorksheetFunction.sum(rng) '对上面范围求和(注意前面的Excelapp)
热心网友 时间:2022-07-01 08:01
A列对应B列是吗?
你把代码中路径改为你实际的文件夹路径即可,点按钮自动完成
热心网友 时间:2022-07-01 08:02
VBA的字典法应该可以快速完成