Функция называется get_relative
и имеет необязательное значение, которое относительно get. Если вы не установите значение, оно равно 1. Таким образом, модуль TestMe возвратит следующее:
\DB_DATA\HISTORY_LOG.xlsx
\HISTORY_LOG.xlsx
вот код:
Option Explicit
Sub TestMe()
Debug.Print get_relative("U:\DB_DATA\HISTORY_LOG.xlsx")
Debug.Print get_relative("U:\DB_DATA\HISTORY_LOG.xlsx", 2)
End Sub
Public Function get_relative(str_path As String, Optional l_number As Long = 1) As String
Dim str_result As String
Dim l_start As Long
Dim l_counter As Long
For l_counter = 1 To l_number
l_start = InStr(l_start + 1, str_path, "\")
Next l_counter
get_relative = Mid(str_path, InStr(l_start, str_path, "\"))
End Function
Я немного смущен этим кодом. Его можно применить к 'Sub XFer() Dim wb As Workbook, NR As Long Установить wb = Workbooks.Open (" Quotes.xls ") NR = Таблицы (" Sheet1 "). Диапазон (" A " & Rows.Count) .End (xlUp) .Row + 1 With ThisWorkbook.Sheets («Лист результатов») wb.Sheets («Sheet1»). Диапазон («A» и NR) .Value = .Range (" B4 "). Значение Конец с wb.Close savehanges: = True End Sub' – Nataniell