Create a folder in Outlook: error 800A0401 - Expected End of Statement

后端 未结 1 1471
北荒
北荒 2020-11-30 11:07

I created a .vbs file to create a folder in Outlook.

I copied most of the script out of MSDN and get

\"Expected End of Statement\" error code

相关标签:
1条回答
  • 2020-11-30 11:49

    This error is because you cannot dim variables as something in particular in VBS. Said more explicitly the "Dim" statement is used without defining the variable type in VBScript because all variables in VBScript are automatically of type Variant. If you attempt to Dim a variable as anything, it will throw an error.

    Instead, you want:

    Dim myNameSpace
    Dim myFolder
    Dim myNewFolder
    

    Additionally, you seem to have just copied some VBA from Outlook and tried to run it as VBS.

    VBscript does not know how to interpret Application.GetNameSpace("MAPI").

    You will need to also create an Outlook Application.

    dim myOutlook
    set myOUtlook = CreateObject("Outlook.Application")
    

    Also, since you cannot provide references in VBS, you have to use late binding for any objects (which is why I used CreateObject.) So re-written your code is as follows:

    Option Explicit
    Dim myOutlook
    Dim myNameSpace
    Dim myFolder
    Dim myNewFolder
    
    set myOUtlook = CreateObject("Outlook.Application")
    Set myNameSpace = myOutlook.GetNamespace("MAPI")
    Set myFolder = myNameSpace.GetDefaultFolder(6) '6 is the value of olFolderInbox
    Set myNewFolder = myFolder.Folders.Add("Postini")  
    Wscript.Echo "Folder created"
    Wscript.Quit
    
    0 讨论(0)
提交回复
热议问题