Outlook VBA动态文件夹名称

Outlook VBA动态文件夹名称,outlook,directory,Outlook,Directory,我对VBA还是新手,尤其是在Outlook中。因此,我尝试在excel工作表中添加一个输入,以便将文件夹名称放入单元格中,代码将采用该命名范围并生成一个字符串,我可以使用该字符串查找文件夹路径。这是一个类型不匹配的错误,我不知道如何避免它。如果有人能给我一些建议,我将不胜感激。我的代码如下。它给了我昨晚的错误。谢谢 Sub List_All_NameSpace_Folders() Dim myNS As Namespace Dim myFolder As MAPIFolder Dim mySub

我对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)

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

谢谢!就这样。我以前尝试过这样做,但它给了我一个类型不匹配错误。所以我去掉了“Set”,只放了F=range.value。你能帮我理解“集合”和只用等号的区别吗?真正的区别是什么?我如何知道何时需要设置值?谢谢将对象指定给变量时,VBA中使用“set”。否则,它是标量值,例如字符串、整数或布尔值。