К слову, данная функция работает не только в 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.
В данном примере использованы функции:
- Функция ДЛСТР возвращает количество знаков в текстовой строке.
- Функция ПОДСТАВИТЬ подставляет значение аргумента «нов_текст» вместо значения аргумента «стар_текст» в текстовой строке.
- Функция ПОИСК находит одну текстовую строку внутри второй текстовой строки и возвращеют номер начальной позиции первой строки, отсчитывая его от первого знака второй строки.
- Функция ПРАВСИМВ возвращает заданное число последних знаков текстовой строки.