4

我有这个错误消息,我完全迷路了......

我想我检查了所有可能出错的地方,也许你们中的一个人可以看到错误或其他什么。我的大脑现在完全被阻塞了。

提前致谢

Option Explicit

Public newestFile As Object

Sub Scan_Click()
    Dim path As String
    Dim row As Integer: row = 2
    Dim ws As Worksheet

    Set ws = ThisWorkbook.Sheets("ETA File Server")

    With ws
        Do
            If .Cells(row, 1).Value = "" Then Exit Do

            path = .Cells(row, 1).Value

            Application.StatusBar = "Processing folder " & path
            DoEvents

            If .Cells(row, 1).Value <> "Root" Then
                Call getNewestFile(path)

                .Cells(row, 9).Value = newestFile.DateLastModified
                .Cells(row, 10).Value = newestFile.Name

                Set newestFile = Nothing
                row = row + 1
            Else
                row = row + 1
            End If
        Loop
    End With

    Application.StatusBar = "Done"
End Sub

Private Sub getNewestFile(folderpath As String)
    Dim objFSO As Object, objFolder As Object, objFile As Object

    'get the filesystem object from the system
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(folderpath)

    'go through the subfolder and call itself
    For Each objFile In objFolder.SubFolders
        Call getNewestFile(objFile.path)
        DoEvents
    Next


    For Each objFile In objFolder.Files
        If newestFile Is Nothing Then
            Set newestFile = objFile
        ElseIf objFile.DateLastModified > newestFile.DateLastModified Then
            Set newestFile = objFile
        End If
    Next
End Sub
4

4 回答 4

1

好吧,我找到了答案!Windows 只能处理 255 个字符以下的路径。

所以你所要做的就是\\?\在路径之前添加,例如\\?\c:\users在服务器地址上你必须添加\\?\unc-->\\?\unc\servername\path

希望对您有所帮助!

于 2013-10-25T08:54:29.887 回答
1

当我尝试访问的文件位于 SharePoint 中时,我收到此错误。作为一种解决方法,我将在资源管理器视图中打开该链接(SharePoint 链接 - 库 - 连接和导出 - 使用资源管理器打开)。一旦我在资源管理器视图中拥有 SP,它就会顺利运行。为了解决这个问题,我们必须将该 SP 链接映射到驱动器并调用驱动器地址而不是 SP 链接。链接 -使用 Excel VBA 获取共享点文件夹的内容

于 2018-11-23T12:27:29.097 回答
0

这可能是由于要复制的文件的文件夹和子文件夹过长而导致的文件名过长。

在复制之前尝试减少所有文件夹/子文件夹名称的长度。

它解决了我的问题,希望也能解决你的问题。

问候,

于 2015-06-02T06:55:38.967 回答
0

我有完全相同的症状,但令人难以理解的是,我可以通过取消选中启动应用程序的快捷方式的“以管理员身份运行”来消除症状:\

也许这对经历相同症状的人有帮助,但没有其他帮助。

于 2020-09-07T14:00:01.793 回答