関数にパラメーターとして渡されるセルに色を付けようとしていますが、機能していないようです。コードは次のとおりです。
Sub my_test(Target As Range)
With Target.Cells(1, 1).Interior
.ColorIndex = 3
.PatternColorIndex = xlAutomatic
End With
End Sub
Function f_Lookup_domain(P_Cell_name As Range, ByVal P_Default As String) As String
Call my_test(P_Cell_name)
v_Cell_name = P_Cell_name.Value
' Application.Volatile
'Lookup the domain of a signal from the cell name
'
v_temp = Application.VLookup(v_Cell_name, Range("n_IO_cell_lookup"), 2, False)
If Application.IsError(v_temp) Then
' cell given is not a real IO cell, try to use default
If P_Default = "CUT" Then
v_temp = "Unknown"
Else
v_temp = P_Default
End If
End If
f_Lookup_domain = v_temp
End Function
エラー報告はなく、関数は正しい値を返します。my_test
が呼び出されますが、セルは描画されません。my_test
次のテストベンチで呼び出した場合:
Sub Testbench()
Call my_test(Range("D10"))
End Sub
セルを正しく色付けします。P_Cell_name
範囲のように振る舞っていないかのようですか?アイデアはありますか?