【发布时间】:2021-11-13 22:15:18
【问题描述】:
我需要一些关于这段代码的解释性帮助
EqptCode = .Range("A" & j)
StartPos = InStr(1, EqptCode, ">")
LastPos = InStr(2, EqptCode, "</")
CharNo = Len(EqptCode) - (Len(EqptCode) - LastPos + 1) - StartPos
EqptCode1 = Mid(EqptCode, StartPos + 1, CharNo)
有人知道VBA语言中+1是什么意思吗?和四舍五入有关吗?
提前致谢
【问题讨论】:
-
你有数字变量。因此,您可以从这些值中减去或减去。
-
VBA 语言中 +1 的含义是什么?
InStr返回一个整数值并存储在StartPos上。因此,当您执行StartPos + 1时,您只需添加 1。LastPos也是如此 -
为了补充 JvdV 和 Foxfire 以及 Burns 和 Burns,在 Mid 中使用整数值来获取字符串 EqptCode 的一部分,该部分以“>”旁边的字符开头(使用 InStr 找到的值)和直到在 CharNo 中计算的值 - 虽然代码不完整,但它看起来像是“从带有特殊字符“>”和“”的单元格值中提取代码。如果需要更多帮助,您可以包含示例代码, bur 我建议查看 Mid VBA Excel 函数规范(例如,docs.microsoft.com/en-us/office/vba/language/reference/…)。
标签: excel vba excel-formula