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() から返された値を適切に処理していないためだと思います。
実際には、セルの内容に部分文字列が含まれているかどうかを確認するだけでよいため、正しい関数を使用しているかどうかはわかりません...
結果のスクリーンショット: