Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何获取iManager上特定文件夹中存储的文件名?_Vba_Directory_Imanage - Fatal编程技术网

Vba 如何获取iManager上特定文件夹中存储的文件名?

Vba 如何获取iManager上特定文件夹中存储的文件名?,vba,directory,imanage,Vba,Directory,Imanage,在VBA中,是否可以通过引用文件夹ID列出存储在工作站点/iManager上特定文件夹中的文件 我想要实现的是获取所有文件并将它们列在A列的电子表格中,就像您可以从普通磁盘目录获取文件夹的内容一样 在iManager中,文件名为iManDocument.Description 下面是我到目前为止的想法。我不知道如何推进这一点:( 我通常会创建一个循环 For each iFile in iFlr Fname = IFile.Description 然后把名字一个接一个地放在单元格中,但I

在VBA中,是否可以通过引用文件夹ID列出存储在工作站点/iManager上特定文件夹中的文件

我想要实现的是获取所有文件并将它们列在A列的电子表格中,就像您可以从普通磁盘目录获取文件夹的内容一样

在iManager中,文件名为iManDocument.Description

下面是我到目前为止的想法。我不知道如何推进这一点:(

我通常会创建一个循环

For each iFile in iFlr

  Fname = IFile.Description
然后把名字一个接一个地放在单元格中,但ImanFolder似乎没有这样的属性


非常感谢您的帮助。

iManager文件夹有一个包含存储在其中的项目的Contents属性。您可以枚举内容,在可能的情况下强制转换为IManDocument,并从中获取属性。类似于以下内容的功能应该可以工作:

Dim folderItem As IManContent
Dim currentImanDoc As IManDocument

.... Get your folder  

For Each folderItem In currentIManFolder.Contents
    FName = folderItem .Description
Next

嘿。非常感谢您的时间和指导。我尝试了代码,但TryCast函数有问题。它未被VBA识别。我查看了对象浏览器,找不到类似DirectCast或CType的内容。我有Excel 2010在工作,但从未使用过TryCast。这需要额外的库引用吗?另外,我怀疑这是否会包含文件夹中的所有项目。是否有必要在不使用TryCast方法的情况下重写代码?抱歉,我实际上是在VB.NET中编写的,因为这是我必须完成的。我会考虑一下真正的VBA等价物。哦,这就是我有点困惑的原因。再次感谢您的及时回复。VBA是一个实际上,我从一开始就在追求的东西。我希望我们正在开发的代码成为一个更大程序的一部分,但仍然是VBA;-)你认为编写类模块是个好主意吗?据我所知,您的代码希望通过TryCast检查folderItem是否“适合”IManDocument,并且是否可以以某种方式实现到IManDocumented对象中?这对我来说可能太过分了。我会用VBA版本更新代码,你已经差不多做到了。
Dim folderItem As IManContent
Dim currentImanDoc As IManDocument

.... Get your folder  

For Each folderItem In currentIManFolder.Contents
    FName = folderItem .Description
Next