首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Outlook中创建一个文件夹: error 800A0401 -预期语句结束

在Outlook中创建一个文件夹: error 800A0401 -预期语句结束
EN

Stack Overflow用户
提问于 2012-10-09 15:48:06
回答 1查看 101.4K关注 0票数 15

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

我从MSDN中复制了大部分脚本

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

代码语言:javascript
复制
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脚本。

Windows 7 64位和Outlook 2010.作为本地管理员运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 15:54:56

此错误是因为在VBS中不能将变量定义为特定的变量。更明确地说,使用"Dim“语句时不需要在VBScript中定义变量类型,因为VBScript中的所有变量都是自动变量类型的。如果尝试将变量作为任何类型的Dim,它将引发一个错误。

相反,你想:

代码语言:javascript
复制
Dim myNameSpace
Dim myFolder
Dim myNewFolder

此外,您似乎刚刚从Outlook复制了一些VBA,并尝试以VBS的形式运行它。

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

您还需要创建Outlook应用程序。

代码语言:javascript
复制
dim myOutlook
set myOUtlook = CreateObject("Outlook.Application")

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

代码语言:javascript
复制
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
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12803768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档