I ended up using this as I only wanted the folder path.
Also, it's kind of a choose-your-poison when using hard-coded text, but I worry that ".live.net" might change. Of course, so could "\OneDrive\" so there ya go.
Private Function Local_Workbook_Path(ByRef doc As Document) As String
Dim Ctr As Long
Dim objShell As Object
Dim UserProfilePath As String
'Check if it looks like a OneDrive location
If InStr(1, doc.path, "https://", vbTextCompare) > 0 Then
'Replace forward slashes with back slashes
Local_Workbook_Path = Replace(doc.path, "/", "\")
'Get environment path using vbscript
Set objShell = CreateObject("WScript.Shell")
UserProfilePath = objShell.ExpandEnvironmentStrings("%UserProfile%")
'Trim OneDrive designators
For Ctr = 1 To 4
Local_Workbook_Path = Mid(Local_Workbook_Path, InStr(Local_Workbook_Path, "\") + 1)
Next
'Construct the name
Local_Workbook_Path = UserProfilePath & "\OneDrive\" & Local_Workbook_Path
Local_Workbook_Path = Replace(Local_Workbook_Path, "%20", " ")
Else
Local_Workbook_Path = doc.path
End If
End Function