Доброго времени суток всем! Ребята, помогите, пожалуйста, решить следующую проблему! Как сделать, чтобы макрос перед срабатыванием проверял наличие требуемого файла в определенной директории. Предположим в определенной директории содержится файл, в этом случае макрос прекращает дальнейшее действие и появляется UserForm в виде сообщения о том, что дальнейшее продолжение невозможно. В случае, если в директории не удалось обнаружить файл с конкретным именем, то макрос выполняется дальше.
Доброго времени суток всем! Ребята, помогите, пожалуйста, решить следующую проблему! Как сделать, чтобы макрос перед срабатыванием проверял наличие требуемого файла в определенной директории. Предположим в определенной директории содержится файл, в этом случае макрос прекращает дальнейшее действие и появляется UserForm в виде сообщения о том, что дальнейшее продолжение невозможно. В случае, если в директории не удалось обнаружить файл с конкретным именем, то макрос выполняется дальше.Starbirst
Подскажите, как мне правильно заменить "\Temp\" на директорию "C:\Разработки\Ведомость дефектов\Дефекты по типам ПС\"? Ругается Excel... = "" как этот применить к UserForm?
Подскажите, как мне правильно заменить "\Temp\" на директорию "C:\Разработки\Ведомость дефектов\Дефекты по типам ПС\"? Ругается Excel... = "" как этот применить к UserForm?Starbirst
Сообщение отредактировал Starbirst - Понедельник, 18.12.2017, 23:34
Поясню. У каждого пользователя на его рабочем компе имеется файл. После того, как пользователь заполнил свои данные, ему нужно будет загрузить таблицу с базой данных, которая лежит в сети. Открытие базы данных осуществляется из файла на компе каждого пользователя. Чтобы файл не открывался в режиме только для чтения, пытаюсь сделать проверку файла на открытие. То есть если кто-то из пользователей работает в базе данных, то вместе с файлом временно создается текстовый документ, наличие которого свидетельствует о том, что база данных уже открыта, а когда пользователь завершит свою работу, текстовый документ самоустранится. При наличии текстового файлика любой другой пользователь получит сообщение, что база данных используется другим пользователем. Сколько ни пытался найти решение в инете, так ничего дельного не попалось. С макросами очень поверхностно работаю.
Поясню. У каждого пользователя на его рабочем компе имеется файл. После того, как пользователь заполнил свои данные, ему нужно будет загрузить таблицу с базой данных, которая лежит в сети. Открытие базы данных осуществляется из файла на компе каждого пользователя. Чтобы файл не открывался в режиме только для чтения, пытаюсь сделать проверку файла на открытие. То есть если кто-то из пользователей работает в базе данных, то вместе с файлом временно создается текстовый документ, наличие которого свидетельствует о том, что база данных уже открыта, а когда пользователь завершит свою работу, текстовый документ самоустранится. При наличии текстового файлика любой другой пользователь получит сообщение, что база данных используется другим пользователем. Сколько ни пытался найти решение в инете, так ничего дельного не попалось. С макросами очень поверхностно работаю.Starbirst
sFldr = "C:\Разработки\Ведомость дефектов\Дефекты по типам ПС\файл.xlsx" If Dir(sFldr, vbDirectory) <> "" Then ' файл есть MsgBox "Файл занят. Попейте кофейку или поиграйте в тетрис" Else MsgBox "Кофеварка отключена. Пора работать" End If
[/vba]
[vba]
Код
sFldr = "C:\Разработки\Ведомость дефектов\Дефекты по типам ПС\файл.xlsx" If Dir(sFldr, vbDirectory) <> "" Then ' файл есть MsgBox "Файл занят. Попейте кофейку или поиграйте в тетрис" Else MsgBox "Кофеварка отключена. Пора работать" End If
А я вот не понял причём тут " Вопросы по Excel » Формулы/Formulas" Excel вообще ни разу не упоминался, как и формулы... [moder]Перенес тему.[/moder]
А я вот не понял причём тут " Вопросы по Excel » Формулы/Formulas" Excel вообще ни разу не упоминался, как и формулы... [moder]Перенес тему.[/moder]Hugo