mPath = ActiveDocument.FullName
mPath2 = Split(mPath, "\")
mcnt = UBound(mPath2)
' пробую отбросить посл. элемент
'ReDim Preserve mPath2(mcnt-1) 'и тут VBA страшно ругается
mPath3 = Join(mPath2, "\")
как получить путь до файла?
пробую так:
Код:
2. Перед изменением размерности массива проверяйте новое значение размерности на допустимость.
Код:
iPath = ActiveDocument.FullName
iPath = Left(ActiveDocument.FullName, Len(iPath) - Len(ActiveDocument.Name))
iPath = Left(ActiveDocument.FullName, Len(iPath) - Len(ActiveDocument.Name))
Код:
iPath = Replace(ActiveDocument.FullName, ActiveDocument.Name, "")
Спасибо, теперь выглядит красиво ))
Код:
Dim iPathSeparator$, iPath 'As Variant
iPathSeparator = Application.PathSeparator
iPath = Split(ActiveDocument.FullName, iPathSeparator)
ReDim Preserve iPath(UBound(iPath) - 1)
iPath = Join(iPath, iPathSeparator)
iPathSeparator = Application.PathSeparator
iPath = Split(ActiveDocument.FullName, iPathSeparator)
ReDim Preserve iPath(UBound(iPath) - 1)
iPath = Join(iPath, iPathSeparator)