that was embarrassing!

Now why doesnt this work?

VB Code:
  1. Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Foo1 As Long, ByVal Foo2 As Long, ByVal fCheckOnly As Long) As Long
  2. Function FExecuteCode(stCode As String, Optional fCheckOnly As Boolean) As Boolean
  3.     FExecuteCode = EbExecuteLine(StrPtr(stCode), 0&, 0&, Abs(fCheckOnly)) = 0
  4. End Function
  5.  
  6. Private Sub Command1_Click()
  7.     Dim a As String
  8.     a = "hello"
  9.     Dim TheString As String
  10.     TheString = "a=text1.text"
  11.     Debug.Print FExecuteCode(TheString, False)
  12.     Debug.Print a
  13. End Sub