如何将 Visual Basic 中的“设置”更改为变体或对象类型?
How to change a 'Setting" in Visual Basic to Variant or Object Type?
我正在尝试构建一个 Outlook 插件,允许用户在点击某个按钮时 select 他们希望将电子邮件移动到的文件夹。我正在使用一个名为 "EmailDestFolder" 的项目设置来定义用户 select 之后的文件夹,如下所示:
Dim objOutlook As Object
Dim objOlNamespace As Object
objOutlook = CreateObject("Outlook.Application")
objOlNamespace = objOutlook.GetNamespace("MAPI").PickFolder
If objOlNamespace.Name.Length >= 1 Then
My.Settings.EmailDestFolder = objOlNamespace
End If
问题是当设置类型设置为 "String" 时这不起作用我尝试将设置类型更改为:"Microsoft.Office.Interop.Outlook.MAPIFolder" 但我收到一条错误消息,指出设置不能是抽象类型。有没有办法将其更改为 Variant 或 Object 类型,以便我可以设置文件夹。
读取MAPIFolder.EntryID属性到一个字符串变量。稍后需要打开该文件夹时,请使用 Namespace.GetFolderFromID.
我正在尝试构建一个 Outlook 插件,允许用户在点击某个按钮时 select 他们希望将电子邮件移动到的文件夹。我正在使用一个名为 "EmailDestFolder" 的项目设置来定义用户 select 之后的文件夹,如下所示:
Dim objOutlook As Object
Dim objOlNamespace As Object
objOutlook = CreateObject("Outlook.Application")
objOlNamespace = objOutlook.GetNamespace("MAPI").PickFolder
If objOlNamespace.Name.Length >= 1 Then
My.Settings.EmailDestFolder = objOlNamespace
End If
问题是当设置类型设置为 "String" 时这不起作用我尝试将设置类型更改为:"Microsoft.Office.Interop.Outlook.MAPIFolder" 但我收到一条错误消息,指出设置不能是抽象类型。有没有办法将其更改为 Variant 或 Object 类型,以便我可以设置文件夹。
读取MAPIFolder.EntryID属性到一个字符串变量。稍后需要打开该文件夹时,请使用 Namespace.GetFolderFromID.