Поскольку эта функция время от времени мне нужна, в своих проектах я решил создать для нее отдельную функцию. Код этого кода приведен ниже:
Function getFolderPathFromFilePath(filePath As String) As String
Dim lastPathSeparatorPosition As Long
lastPathSeparatorPosition = InStrRev(filePath, Application.PathSeparator)
getFolderPathFromFilePath = Left(filePath, lastPathSeparatorPosition - 1)
End Function
В некоторых решениях для этой цели я использовал FSO, но он требует ресурсов, и я думаю, что создавать объект FSO не стоит, если он нужен только дляэта простая функция.