我似乎找不到返回正在使用的内存或可用内存的VBA命令.在Excel 2013中有Application.MemoryUsed但是当我在Excel 2016中尝试时,我得到"类型不匹配",无论我使用
dim myVar as variant
myvar = Application.MemoryUsed
Run Code Online (Sandbox Code Playgroud)
要么
MsgBox CStr(Application.MemoryUsed)
Run Code Online (Sandbox Code Playgroud)
这可能是一件简单的事情.要么?
我正在MS Office 365 ProPlus中使用Excel版本1902,内部版本11328.20392。
我从工作表中的一个单元格调用一个函数:
=addOnlyPositiveValues(D2, E2, F2,G2)
Run Code Online (Sandbox Code Playgroud)
只有第一个参数是必需的,其他是可选的:
Function addOnlyPositiveValues(v01 As Range, Optional v02 As Range, Optional v03 As Range, Optional v04 As Range, Optional v05 As Range ) As Double
Dim dblRet As Double
dblRet = 0
dblRet = var2dbl_positiveOnly(v01.Value)
If Not (IsMissing(v02)) Then dblRet = dblRet + var2dbl_positiveOnly(CVar(v02.Value))
If Not (IsMissing(v03)) Then dblRet = dblRet + var2dbl_positiveOnly(CVar(v03.Value))
If Not (IsMissing(v04)) Then dblRet = dblRet + var2dbl_positiveOnly(CVar(v04.Value))
If Not (IsMissing(v05)) Then dblRet = dblRet + var2dbl_positiveOnly(CVar(v05.Value))
' If …Run Code Online (Sandbox Code Playgroud)