在 Outlook 中创建文件夹:错误 800A0401 - 预期的语句结束 [英] Create a folder in Outlook: error 800A0401 - Expected End of Statement

查看:27
本文介绍了在 Outlook 中创建文件夹:错误 800A0401 - 预期的语句结束的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个 .vbs 文件来在 Outlook 中创建一个文件夹.

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

我从 MSDN 并得到

预期语句结束"错误代码 800A0401

"Expected End of Statement" error code 800A0401

Option Explicit
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myNewFolder As Outlook.Folder

Set myNameSpace = Application.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox)
Set myNewFolder = myFolder.Folders.Add("Postini")

Wscript.Echo "Folder created"
Wscript.Quit

以前从未创建过 .vbs 脚本.

Never created a .vbs script before.

Windows 7 64 位和 Outlook 2010.以本地管理员身份运行.

Windows 7 64-bit and Outlook 2010. Running as local administrator.

推荐答案

此错误是因为您不能将变量作为 VBS 中的特定对象进行变暗.更明确地说,使用Dim"语句时没有在 VBScript 中定义变量类型,因为 VBScript 中的所有变量都自动属于 Variant 类型.如果您尝试将变量变暗为任何东西,则会引发错误.

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.

相反,你想要:

Dim myNameSpace
Dim myFolder
Dim myNewFolder

此外,您似乎刚刚从 Outlook 中复制了一些 VBA,并尝试将其作为 VBS 运行.

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

VBscript 不知道如何解释 Application.GetNameSpace("MAPI").

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

您还需要创建一个 Outlook 应用程序.

You will need to also create an Outlook Application.

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

另外,由于你不能在 VBS 中提供引用,你必须对任何对象使用后期绑定(这就是我使用 CreateObject 的原因.)所以重写你的代码如下:

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

这篇关于在 Outlook 中创建文件夹:错误 800A0401 - 预期的语句结束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆