VBA中能不能用call调用函数?

VBA中能不能用call调用函数?,第1张

可以的。

CALL通常指REMOTE CALL,是一种注入外部EXE程序从外部调用函数的技术。CALL的使用一般需要编写复杂的汇编代码。

VB的关键词

(调用)

用于将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。

描述

将控制权传递给 Sub 过程或 Function 过程。

语法

[Call] name [argumentlist]

Call 语句语法有以下部分:

部分 描述

Call 可选关键字。如果指定此关键字,则必须用括号把 argumentlist 括起来。例如:

Call MyProc(0)

name 必选。要调用的过程名。

argumentlist 可选。传递给过程的变量、数组或表达式列表,用逗号分隔每一项。

说明

在调用过程时,不必使用 Call 关键字。然而,如果使用 Call 关键字调用要求参数的过程,则必须用括号将 argumentlist 括起来。如果省略 Call 关键字,那么必须也同时省略 argumentlist 参数两边的括号。使用 Call 语法调用内部函数或使用用户自定义函数,函数返回值都会被放弃。

ApplicationWorksheetFunction 然后后面就会自动显示一堆 可以调用的EXCEL内置函数!

用法和在表格里面一样,只不过单元格地址参数要编程 range("a1")、cells(2,3)、[a1:d8]

这样的,比如求 当前表A1到D3 区域的和可以用下面的格式

ApplicationWorksheetFunctionSum(range("a1:d3")) 或者

ApplicationWorksheetFunctionSum([a1:d3])

一部分excel工作表函数可以直接在VBA中调用如myData=ApplicationWorksheetFunctionCount(Range(A2:D5))相当于Excel中=Count(A2:D5)的结果。另一部分与一些变化不可以直接调用如Excel中的=IF()函数,在VBA中用IIF函数还有一些函数如=row()VBA中变为row属性有的函数在VBA中没有

p = wbActiveSheetSheets3CellsFind("", , , , 1, 2)Row

之前发的问题已经给建议

你到底使用activesheet,还是Sheets(3)

2者取1,不可并用,

有时间再帮你调试看看

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/13494288.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存