VB で inspect

デバッグの補助用にこんな関数を作ったんだけど。
Eval はローカル変数を参照してくれないみたい。
いい方法あったら誰か教えてください。

'-----------------------------------------------------------------------------
'	@brief 変数の値を示す文字列を返す
'	@ident 識別子名(文字列)
'-----------------------------------------------------------------------------
Function Inspect(ByVal ident)
	Dim value
	value = Eval(ident)
	Inspect = ident & "=" & value
End Function

a = 123
MsgBox Inspect("a")    ' OK: a=123 

Function Moge()
    b = "moge"
    ib = Inspect("b")  ' NG: b=
End Function

Moge()