Microsoft KB Archive/182102

= WD98: Compile Error Passing Function Call =

Article ID: 182102

Article Last Modified on 6/17/2005

-

APPLIES TO


 * Microsoft Word 98 for Macintosh

-



This article was previously published under Q182102





SYMPTOMS
When you attempt to run a macro converted from WordBasic to Visual Basic for Applications that contains code using the Open statement in combination with a function call to retrieve the value for the file name argument, you receive the following error:

Compile error: Syntax error

See the "More Information" section of this article for an example of a WordBasic macro that converts incorrectly.



CAUSE
When the WordBasic macro is converted, the function call is converted to a procedure call.



WORKAROUND
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. Edit the converted macro and change the procedure call back to a function call. For example, change this line of code: Open WordBasic.Call "Library.OutputFile$", Arg1$ For Append As 2 to this: Open WordBasic.Call("Library.OutputFile$", Arg1$) For Random As 2



STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.



WordBasic Example Prior to Conversion
Sub MAIN Dim Arg1$ Arg1$ = "A" ' This line contains a Function Call. Open Call("Library.OutputFile$", Arg1$) For Append As 2 Close 2 End Sub

WordBasic Macro Example After Conversion
WARNING: After conversion, this code produces the error message described in the "Symptoms" section. Public Sub MAIN Dim Arg1$ Arg1$ = "A"

' This line has been converted to a procedure Call and will cause ' the error mentioned earlier in this article. Open WordBasic.Call "Library.OutputFile$", Arg1$ For Append As 2

Close 2

End Sub For additional information, please see the following article in the Microsoft Knowledge Base:

181058 OFF98: How to Run Sample Code from Knowledge Base Articles

