私は絶対パスに変換して相対パスを扱うこの関数を持っています。VBAで特定のパスが相対パスか絶対パスかを確認するにはどうすればよいですか?
Public Function ifRelativeConvertToAbsolutePath(path As String) As String
If (isPathRelative(path)) Then
ifRelativeConvertToAbsolutePath = convertToAbsolutePath(path)
Else
ifRelativeConvertToAbsolutePath = path
End If
End Function
isPathRelative
の機能はどのように実装できますか?
私のアイデアは、次のとおりです。
- チェック、それは「で始まる場合、任意の「\」は文字列
'path'が相対的であるかどうかにかかわらず、' convertToAbsolutePath'を呼び出すことはできません。 –
自分で 'convertToAbsolutePath'を実装しました。これは基本的に 'ThisWorkBook.Path'の終わりまでのパスを連結します – Robert
その方法は動作しません' \ .. \ .. \ .. \ Program Files \ etc'のようなセグメントを含む相対パス – Alain