)
VBA脚本制作经验总结:用单元格传递代替字符串传递信息
单元格传递信息的好处
包含信息量巨大,
单元格
currentRange cells(currentRange.row,1) cells(1,currentRange.column) 表格化参数,甚至有 cells(currentRange.row,2) IsEmpty
Y N
标准统一的好处
实际应用中(例如220623)发现一会儿传递 数值 AxisMax=0.2,一会儿传递,ChangeList,发现各种问题,还有 Range 参数传递,发现各种遗漏问题 假如,把表参数当作应用,此个单元格,不仅仅有 cells(currentRange.row,1),cells(1,currentRange.column)等待函数辅助信息的加持 关键是统一了度量衡
currentRange类型判断函数
Range(currentRange).select 单元格函数
Data!B13 B13 Sheets(cells(1,currentRange.column)).Range(currentRange).select IsEmpty
Y
Range(currentRange).select
Y:1 N:2 N:3
最终敲定以及使用
IsEmpty
Y
Range(currentRange).select
Y:1 N:2 N:3
应用场景1
if judgeRangeType(currentRange)=3 then 可执行变量() public function 执行功能(Optional Rng as Variant) as Variant IsMissing
if judgeRangeType( currentRange) = 3 then
可执行变量( currentRange)
else
end if
public function 执行功能( Optional Rng as Variant) as Variant
if IsMissing( Rng) then
Exit function
else
if judgeRangeType( currentRange) = 3 then
Exit function
else
end if
end if
end function
call 可执行变量( currentRange)
public function 执行功能( Optional Rng as Range) as String
执行功能= ""
if IsMissing( Rng) then Exit function
if not judgeRangeType( currentRange) = 3 then Exit function
end function