如何将 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.