在LibreOffice Basic中如何实现字符串变量非空的条件判断?
解决方案
LibreOffice Calc 宏使用的是 LibreOffice Basic 语法,判断字符串非空有以下几种正确写法:
- 直接使用 Basic 标准不等于运算符
<>,这是最直接的写法,你原来的条件行修正后为:If column(4) = "" Or column(5) = "" Or column(6) <> "" Then - 用
NOT包裹空值判断表达式,和上述写法逻辑完全等价:If column(4) = "" Or column(5) = "" Or Not (column(6) = "") Then - 如果需要排除仅含空格、制表符等空白字符的单元格,使用
Trim函数去除首尾空白后再判断:If column(4) = "" Or column(5) = "" Or Trim(column(6)) <> "" Then - 用
Len函数判断字符串长度是否大于0,运行效率更高,适合批量处理大量数据的场景:If column(4) = "" Or column(5) = "" Or Len(column(6)) > 0 Then
常见错误说明
!=是 C、Python 等编程语言的不等于语法,不适用于 LibreOffice Basic- 通配符
*、\w不能直接用于普通等于判断,要使用通配符匹配需要调用Like运算符,判断非空场景没必要使用该写法
内容的提问来源于stack exchange,提问作者Voigt
相关产品推荐
相关产品推荐

