Microsoft KB Archive/182102: Difference between revisions
(importing KB archive) |
m (Text replacement - """ to """) |
||
Line 55: | Line 55: | ||
</div> | </div> | ||
See the | See the "More Information" section of this article for an example of a WordBasic macro that converts incorrectly. | ||
</div> | </div> | ||
Line 70: | Line 70: | ||
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: | 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: | ||
<pre class="codesample"> Open WordBasic.Call | <pre class="codesample"> Open WordBasic.Call "Library.OutputFile$", Arg1$ For Append As 2 | ||
</pre> | </pre> | ||
to this: | to this: | ||
<pre class="codesample"> Open WordBasic.Call( | <pre class="codesample"> Open WordBasic.Call("Library.OutputFile$", Arg1$) For Random As 2 | ||
</pre> | </pre> | ||
Line 92: | Line 92: | ||
<pre class="codesample"> Sub MAIN() | <pre class="codesample"> Sub MAIN() | ||
Dim Arg1$ | Dim Arg1$ | ||
Arg1$ = | Arg1$ = "A" | ||
' This line contains a Function Call. | ' This line contains a Function Call. | ||
Open Call( | Open Call("Library.OutputFile$", Arg1$) For Append As 2 | ||
Close 2 | Close 2 | ||
End Sub | End Sub | ||
Line 100: | Line 100: | ||
=== WordBasic Macro Example After Conversion === | === WordBasic Macro Example After Conversion === | ||
WARNING: After conversion, this code produces the error message described in the | WARNING: After conversion, this code produces the error message described in the "Symptoms" section. | ||
<pre class="codesample"> Public Sub MAIN() | <pre class="codesample"> Public Sub MAIN() | ||
Dim Arg1$ | Dim Arg1$ | ||
Arg1$ = | Arg1$ = "A" | ||
' This line has been converted to a procedure Call and will cause | ' This line has been converted to a procedure Call and will cause | ||
' the error mentioned earlier in this article. | ' the error mentioned earlier in this article. | ||
Open WordBasic.Call | Open WordBasic.Call "Library.OutputFile$", Arg1$ For Append As 2 | ||
Close 2 | Close 2 |
Latest revision as of 11:52, 21 July 2020
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:
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.
MORE INFORMATION
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
REFERENCES
For more information about getting help with Visual Basic for Applications, please see the following article in the Microsoft Knowledge Base:
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: wordcon vb vba vbe
Keywords: kberrmsg kbbug kbmacroexample kbdtacode kbpending KB182102