Проверка имен файлов - примеры кода VBA

Следующий код проверяет правильность имени файла. Это полезно, если ваш код требует, чтобы имя файла было введено пользователем. Он проверит правильность имени файла, прежде чем продолжить и, возможно, сгенерировать ошибку.

Проверить имя файла

Эта функция проверяет, что переменная FileName является допустимым именем файла:

1234567891011121314151617181920212223242526272829303132333435363738394041 Функция ValidateFileName (ByVal FileName как строка) как логическое значениеApplication.ScreenUpdating = FalseDim wb As Workbook'Ничего не проверяйте в имени файла.Если FileName = "" ТогдаValidateFileName = FalseGoTo ExitProcКонец, если'Создать временный файлПри ошибке GoTo InvalidName:Установите wb = Workbooks.Add.wb.SaveAs Environ ("temp") & "\" & Имя файла & ".xlsx", 51При ошибке Возобновить Далее'Закройте временный файл Excelwb.Close False'Удалить временный файл ExcelУбить Environ ("temp") & "\" & FileName & ".xlsx"'Имя файла подтверждено - функция выходаValidateFileName = TrueGoTo ExitProc'Если файл не может быть созданНеверное имя:При ошибке Возобновить Далее'Закройте временный файл Excelwb.Close False'Имя файла не подтверждено - функция выходаValidateFileName = FalseExitProc:Application.ScreenUpdating = FalseКонечная функция

Вы можете вызвать функцию так:

12345 Sub test_ValidateFileName ()Debug.Print ValidateFileName ("fda? /")Конец подписки

Эта тестовая процедура выводит ИСТИНА или ЛОЖЬ в окно немедленной обработки.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave