Microsoft KB Archive/178328: Difference between revisions

From BetaArchive Wiki
m (Text replacement - "<" to "<")
m (Text replacement - """ to """)
 
(One intermediate revision by the same user not shown)
Line 54: Line 54:
<br />
<br />
For example, if you execute the following Visual Basic statement in Word, Microsoft Excel starts and opens a saved workbook called Workbook1. Because the windowstyle argument is set to vbMinimizedNoFocus, you would expect Excel to be minimized and Word to remain the active window. However, Excel gets the focus.
For example, if you execute the following Visual Basic statement in Word, Microsoft Excel starts and opens a saved workbook called Workbook1. Because the windowstyle argument is set to vbMinimizedNoFocus, you would expect Excel to be minimized and Word to remain the active window. However, Excel gets the focus.
<pre class="codesample">  Shell &quot;Macintosh HD:Documents:Workbook1&quot;, vbMinimizedNoFocus
<pre class="codesample">  Shell "Macintosh HD:Documents:Workbook1", vbMinimizedNoFocus
                 </pre>
                 </pre>
By contrast, the following sample Visual Basic statement starts Microsoft Excel and minimizes it; Word remains the active window.
By contrast, the following sample Visual Basic statement starts Microsoft Excel and minimizes it; Word remains the active window.
<pre class="codesample">  Shell &quot;Macintosh HD:Microsoft Office 98:Microsoft Excel&quot;, _
<pre class="codesample">  Shell "Macintosh HD:Microsoft Office 98:Microsoft Excel", _
   vbMinimizedNoFocus
   vbMinimizedNoFocus
                 </pre>
                 </pre>
Line 68: Line 68:
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. To work around this problem, you can use Automation code to start the program and open a document, as demonstrated by the following sample Visual Basic macro. NOTE: Before running this macro, a reference to the Microsoft Excel 8.0 Object Library must be added. To add a project reference, follow these steps:
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. To work around this problem, you can use Automation code to start the program and open a document, as demonstrated by the following sample Visual Basic macro. NOTE: Before running this macro, a reference to the Microsoft Excel 8.0 Object Library must be added. To add a project reference, follow these steps:
# On the Tools menu, click References.
# On the Tools menu, click References.
# Click the &quot;Microsoft Excel 8.0 Object Library&quot; check box.
# Click the "Microsoft Excel 8.0 Object Library" check box.
# Click OK.
# Click OK.


For more information about adding references, click the Office Assistant in the Visual Basic Editor, type <span class="kbd userinput"> Adding References</span>, click Search, and then click to view &quot;Check or Add an Object Library Reference.&quot;
For more information about adding references, click the Office Assistant in the Visual Basic Editor, type <span class="kbd userinput"> Adding References</span>, click Search, and then click to view "Check or Add an Object Library Reference."
=== Sample Visual Basic Procedure ===
=== Sample Visual Basic Procedure ===


Line 78: Line 78:
       ' Start Excel. If Excel cannot start, exit this macro.
       ' Start Excel. If Excel cannot start, exit this macro.
       On Error GoTo Bye
       On Error GoTo Bye
       Set AppObj = CreateObject(&quot;Excel.Application&quot;)
       Set AppObj = CreateObject("Excel.Application")
       ' Open a workbook. (Replace the pathname argument with the path to
       ' Open a workbook. (Replace the pathname argument with the path to
       ' your own workbook.
       ' your own workbook.
       AppObj.WorkBooks.Open &quot;Macintosh HD:Documents:Workbook1&quot;
       AppObj.WorkBooks.Open "Macintosh HD:Documents:Workbook1"
       '
       '
       ' <Other code goes here&gt;.
       ' <Other code goes here>.
       '
       '
       ' Quit Excel.
       ' Quit Excel.
Line 90: Line 90:
       ' Set AppObj = Nothing
       ' Set AppObj = Nothing
   Bye:
   Bye:
       If Err <&gt; 0 Then
       If Err <> 0 Then
         MsgBox &quot;Can't run Excel or the requested workbook is not valid.&quot;
         MsgBox "Can't run Excel or the requested workbook is not valid."
       End If
       End If
   End Sub
   End Sub
Line 108: Line 108:
== REFERENCES ==
== REFERENCES ==


For more information about the Shell function, click the Office Assistant in the Visual Basic Editor, type &quot;Shell,&quot; click Search, and then click to view &quot;Shell Function.&quot;<br />
For more information about the Shell function, click the Office Assistant in the Visual Basic Editor, type "Shell," click Search, and then click to view "Shell Function."<br />
<br />
<br />
NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:
NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:

Latest revision as of 11:09, 21 July 2020

Article ID: 178328

Article Last Modified on 6/17/2005



APPLIES TO

  • Microsoft Word 98 for Macintosh



This article was previously published under Q178328

SYMPTOMS

When you use the Shell function in Microsoft Visual Basic for Applications code, the windowstyle argument fails to function as described in Visual Basic Help.

CAUSE

If you set the pathname argument to a document instead of a program, the windowstyle argument has no effect.

For example, if you execute the following Visual Basic statement in Word, Microsoft Excel starts and opens a saved workbook called Workbook1. Because the windowstyle argument is set to vbMinimizedNoFocus, you would expect Excel to be minimized and Word to remain the active window. However, Excel gets the focus.

   Shell "Macintosh HD:Documents:Workbook1", vbMinimizedNoFocus
                

By contrast, the following sample Visual Basic statement starts Microsoft Excel and minimizes it; Word remains the active window.

   Shell "Macintosh HD:Microsoft Office 98:Microsoft Excel", _
   vbMinimizedNoFocus
                

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. To work around this problem, you can use Automation code to start the program and open a document, as demonstrated by the following sample Visual Basic macro. NOTE: Before running this macro, a reference to the Microsoft Excel 8.0 Object Library must be added. To add a project reference, follow these steps:

  1. On the Tools menu, click References.
  2. Click the "Microsoft Excel 8.0 Object Library" check box.
  3. Click OK.

For more information about adding references, click the Office Assistant in the Visual Basic Editor, type Adding References, click Search, and then click to view "Check or Add an Object Library Reference."

Sample Visual Basic Procedure

  Sub LaunchApp()
      Dim AppObj as Excel.Application
      ' Start Excel. If Excel cannot start, exit this macro.
      On Error GoTo Bye
      Set AppObj = CreateObject("Excel.Application")
      ' Open a workbook. (Replace the pathname argument with the path to
      ' your own workbook.
      AppObj.WorkBooks.Open "Macintosh HD:Documents:Workbook1"
      '
      ' <Other code goes here>.
      '
      ' Quit Excel.
      ' AppObj.Quit
      ' Clear the object from memory.
      ' Set AppObj = Nothing
   Bye:
      If Err <> 0 Then
         MsgBox "Can't run Excel or the requested workbook is not valid."
      End If
   End Sub
                

STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

REFERENCES

For more information about the Shell function, click the Office Assistant in the Visual Basic Editor, type "Shell," click Search, and then click to view "Shell Function."

NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:

120802 Office: How to Add/Remove a Single Office Program or Component


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 OFF98

Keywords: kbbug kbprogramming kbcode KB178328