ThisWorkbook.FullName returns a URL after syncing with OneDrive. I want the file path on disk

前端 未结 3 1358
清酒与你
清酒与你 2021-01-13 16:58

I have a workbook on OneDrive. Usually, ThisWorkbook.FullName returns a path on disk:

c:\\Users\\MyName\\OneDrive - MyCompany\\BlaBla\\MyWorkbook 09-21-17.xl         


        
3条回答
  •  天命终不由人
    2021-01-13 17:08

    The only thing I can think of, is to cache the localPath when you know you have it (before you start saving & synchronizing), and then "rebuild" the path using the cached localPath and the workbook's Name:

    Public Sub Test()
        Dim localPath As String
        With New FileSystemObject
    
            With .GetFolder(ActiveWorkbook.Path)
                localPath = .Path
            End With
    
            'SaveAs/synchronize...
    
            Debug.Print .BuildPath(localPath, ActiveWorkbook.Name)
    
        End With
    End Sub
    

提交回复
热议问题