【问题标题】:Outlook VBA Dynamic Folder NameOutlook VBA 动态文件夹名称
【发布时间】:2018-07-23 19:22:43
【问题描述】:

我对 VBA 还是很陌生,尤其是在 Outlook 中。所以我尝试在 Excel 工作表上添加一个输入,这样我就可以将文件夹名称放在一个单元格中,代码将采用该命名范围和制作一个字符串,我可以用它来查找文件夹路径。它给出了类型不匹配错误,我不知道如何解决它。如果有人能给我一些建议,我将不胜感激。我的代码如下。它给了我昨晚的错误。谢谢!

Sub List_All_NameSpace_Folders()
Dim myNS As Namespace
Dim myFolder As MAPIFolder
Dim mySubfolder As MAPIFolder
Dim sn, MB, F, SF, SFF, SimSub, From As String

Set F = Range("Folder")
Set SF = Range("Subfolder")
Set Br = Folder.Folders(F).Folders(SF)

【问题讨论】:

    标签: outlook directory


    【解决方案1】:

    Range 是一个对象,而不是一个字符串。您可以使用Range.Value 将所选值作为变体检索(在单个单元格范围的情况下)。

    【讨论】:

    • 谢谢!就是这样。我之前尝试过这样做,但它给了我一个类型不匹配的错误。所以我删除了“Set”,只放了 F = range.value。你能帮我理解“设置”和只使用等号之间的区别吗?真正的区别是什么?我怎么知道什么时候需要设置一个值?谢谢!
    • "set" 在 VBA 中用于将对象分配给变量时。否则为标量值,例如字符串、整数或布尔值。
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多