We help IT Professionals succeed at work.

Error MSG: 'method text of object range failed'

541 Views
Last Modified: 2010-04-21
hi,

i have a VB function under excel, with it i'm controling a word file (using late binding). the part of my code which im attaching is supposed to replace each word in the word file that starts with "FLD" with a word which the vlookup function finds in the excel.

strangly, the code works great on other computers, but on mine it failes (look at the snippet to see where i get the problem). because of that, i thought i have some bugs in my comp, so i formatted it and reinstalled Win XP and Office '03, but the problem remained.

can anyone see where is my problem?

thanks :)
Function GetWordDoc(strPath As String) As Boolean
 
'opens MSWORD and then the file
    Dim Wks As Worksheet
    Dim Objdoc As Object
    GetWordDoc = True
    Set Wks = ActiveWorkbook.Sheets("MergeSheet")
    Set Objdoc = GetObject(strPath, "Word.Document")
 
'replaces the fields
    Dim ends As String
    Dim VarLookup
    For Each Word In Objdoc.words
    If Trim$(Left$(Word.Text, 3)) = "FLD" Then
        VarLookup = Application.VLookup(Trim$(Word.Text), Wks.Range("B3:C600"), 2, False)
        If IsError(VarLookup) Then
            Word.Text = vbNullString
        Else
            Word.Text = VarLookup 'Here i get the Error - "Method Text of object Range Failed"
        End If
    End If
Next Word
 
End Function

Open in new window

Comment
Watch Question

GrahamSkanRetired
CERTIFIED EXPERT
Top Expert 2012
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
i dont know why, but when i added 'on error goto next' it worked fine and it made the replacements perfect. so for this time, i'm satisfied with this, but in the future i'll make efforts to learn this early/late binding methods...  
thanks :)

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.