如何将Visual Basic中的“设置”更改为变体或对象类型?

时间:2015-12-04 14:40:05

标签: vb.net outlook outlook-addin

我正在尝试构建一个Addin for Outlook,允许用户选择他们希望电子邮件在按某个按钮时移动到的文件夹。我正在使用名为“EmailDestFolder”的项目设置来在用户选择文件夹后定义该文件夹,其操作如下:

    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类型,以便我可以设置文件夹。

1 个答案:

答案 0 :(得分:1)

将MAPIFolder.EntryID属性读取为字符串变量。如果以后需要打开该文件夹,请使用Namespace.GetFolderFromID。