К слову, данная функция работает не только в Excel 2010, но и в более старых версиях (например Microsoft Office Excel2007). И для получении имени файла из пути не надо писать макрос на vba, а нужную Вам часть можно определить с помощью функции.

Допустим у Вас есть путь к файлу в стобце A,

C:\Documents and Settings\Anton\Local Settings\Temp\expDDF.tmp

Тогда в ячейку соответствующей строки (в данном случае - первой) нужно вставить следующую функцию:

=ПРАВСИМВ(A1;(ДЛСТР(A1)-ПОИСК("!#@";ПОДСТАВИТЬ(A1;"\";"!#@";(ДЛСТР(ПОДСТАВИТЬ(A1;"\";"!#@"))-ДЛСТР(A1))/2))))

И результатом будет определение имени файла expDDF.tmp.

В данном примере использованы функции:

  • Функция ДЛСТР возвращает количество знаков в текстовой строке.
  • Функция ПОДСТАВИТЬ подставляет значение аргумента «нов_текст» вместо значения аргумента «стар_текст» в текстовой строке.
  • Функция ПОИСК находит одну текстовую строку внутри второй текстовой строки и возвращеют номер начальной позиции первой строки, отсчитывая его от первого знака второй строки.
  • Функция ПРАВСИМВ возвращает заданное число последних знаков текстовой строки.

Add comment


Security code
Refresh