10

アプリケーション: エクセル

Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\") - 1)

ワークブック パスから少なくとも 2 つのフォルダーに戻る必要があります。

アプリケーションが複数回移動されるため、「C:/Folder1」のようなパスは使用できません

4

2 に答える 2

15

このような:

Function getParentFolder2(ByVal strFolder0)
  Dim strFolder
  strFolder = Left(strFolder0, InStrRev(strFolder0, "\") - 1)
  getParentFolder2 = Left(strFolder, InStrRev(strFolder, "\") - 1)
End Function


Dim strFolder
strFolder = getParentFolder2(ThisWorkbook.Path)

ここで \subdir パターンを 2 回カットします...

于 2013-11-11T10:55:21.357 に答える