我在为 LibreOffice Calc 3.6.2.2 编写宏时需要帮助
我要做的是将单元格编号传递给函数,然后该函数分析单元格的内容(文本字符串)并根据其内容返回一个值。
我当前的代码:
Function mColor2(mCellAdd)
Dim l(5) as String 'declare list of variables
l(0)="red"
l(1)="blue"
l(2)="yellow"
l(3)="green"
for i=LBound(l) To UBound(l) 'cycle from start to end of list
If InStr(mCellAdd,l(i))<>0 Then
mColor2=l(i)
Else
mColor2="not known"
End If
Next
End Function
但我只得到“不知道”的回报。
我认为这是因为我没有正确处理从 InStr() 返回的值。
实际上我不确定我使用的是正确的功能,因为我只需要检查单元格的内容是否包含我的子字符串......
结果截图: