Функция LastFile предназначена для поиска самого свежего файла в заданной папке
(производится поиск файлов по маске, и из найденных файлов выбирается тот, дата последнего изменения которого максимальна)
Пример использования функции:
Sub ПримерИспользованияФункции_LastFile()
' Ищем на рабочем столе все файлы TXT, и выводим имя самого нового файла.
' Просматриваются папки с глубиной вложения не более трёх.
Dim ПутьКПапке$, СамыйПоследнийФайл$
' получаем путь к папке РАБОЧИЙ СТОЛ
ПутьКПапке = CreateObject("WScript.Shell").SpecialFolders("Desktop")
' получаем путь к самому новому файлу (проверяется дата последнего сохранения)
СамыйПоследнийФайл$ = LastFile$(ПутьКПапке, ".txt", 3)
If СамыйПоследнийФайл$ = ""Then MsgBox "Не найдено ни одного файла", vbExclamation: ExitSub
MsgBox СамыйПоследнийФайл$, vbInformation, "Самый свежий файл"EndSub
Ситуация: дана строка, в которой через запятую перечислены значения (или диапазоны значений)
Требуется подсчитать, сколько значений содержится в строке, или же разбить строку на массив, содержащий все значения из исходной строки.
И, если при исходных строках вида "5,6,8,18,2,21" всё просто (достаточно применить VB-функцию Split), то при наличии в строке диапазонов значений вида Число1-Число2 (например, строка "9-15,18,2,11-9") задача заметно усложняется.
В этих случаях на помощь придёт функция ArrayOfValues
Function ArrayOfValues(ByVal txt$) AsVariant' Принимает в качестве параметра строку типа ",,5,6,8,,9-15,18,2,11-9,,1,4,,21,"
' Возвращает одномерный (горизонтальный) массив в формате
' array(5,6,8,9,10,11,12,13,14,15,18,2,11,10,9,1,4,21)
' (пустые значения удаляются; диапазоны типа 9-15 и 17-13 раскрываются)
Иногда для программного формирования ссылки требуется получить код региона или города, зная его название.
(например, для поиска цен на товары в Яндекс.Маркете в заданном регионе)
К примеру, нужно найти некий товар в Москве, программно сформировав ссылку вида httр://yandex.ru/yandsearch?text=НазваниеТовара&lr=213,
где 213 - это код города Москвы.
Функция GetYandexRegionCode позволяет быстро получить такой код, зная название города:
Функция CombineArrays объединяет 2 двумерных массива ОДИНАКОВОЙ ШИРИНЫ в один массив
(второй массив "дописывается" ниже первого, путем добавления строк из второго массива в первый)
Функция возвращает массив той же ширины, что и исходные, а вертикальная размерность возвращаемого массива равна сумме количества строк исходных массивов.
В случае, если один из массивов не задан, функция возвращает другой заданный массив (без изменений)
ВНИМАНИЕ: все размерности массивов 1 и 2 должны совпадать (кроме первой размерности - по высоте)
Подразумевается, что индексы массивов начинаются с 1 (директива Option Base 1)
Функция предназначена для работы с объектной моделью web-документа (DOM) средствами VB (VBA)
Иногда, при программном заполнении (макросом) полей на веб-странице, требуется внести некоторое значение в выпадающий список, в который позволяется заносить только заранее определённые значения.
Поскольку в качестве исходных данных может выступать любой текст, - требуется отлавливать возникающие ошибки, и выводить пояснения (какая ошибка при заполнении какого списка произошла)
Function SetSelectElementValue(ByRef IEdoc AsObject, _
ByVal SelectElementName$, ByVal NewValue$) AsBoolean' функция ищет в документе IEdoc (типа HTMLDocument) выпадающий список с именем SelectElementName$,
' и пытается установить его значение в NewValue$
' в случае ошибки выводит сообщение о невозможности установки нового значения
' Возвращает результат операции (TRUE, если всё прошло успешно)