VBA Excel Проверка ввода данных

Программирование на Visual Basic for Applications
Владимир7
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 13.03.2008 (Чт) 22:12

VBA Excel Проверка ввода данных

Сообщение Владимир7 » 03.01.2009 (Сб) 23:53

Вопрос записан в прилагаемом файле. :)
Вложения
Помощь.xls
(35.5 Кб) Скачиваний: 231

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: VBA Excel Проверка ввода данных

Сообщение iGrok » 04.01.2009 (Вс) 1:04

Вот зря ты так делаешь.. Хоть бы примерно обрисовал, в чём вопрос..
label:
cli
jmp label

Владимир7
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 13.03.2008 (Чт) 22:12

Re: VBA Excel Проверка ввода данных

Сообщение Владимир7 » 05.01.2009 (Пн) 2:16

На самом деле вопрос, на мой взгляд, может быть интересен многим программистам при составлении файлов Excel для других пользователей. А именно, при вводе данных ограничивается перечень возможных вариантов, тем самым введенные в ячейку данные в дальнейшем будут чётко распознаваться как в Excel так и в VBA. В противном случае данные вводятся пользователями самые неожиданные, особенно при вводе текста - то пробел лишний, то текст не предусмотренный и в дальнейшем либо программа не работает, либо надо делать обработку ошибок.
Без применения VBA на листе Excel такую ячейку с проверкой создать довольно просто (и всё в этом случае работает), но если требуется программно создать такую же проверку, то происходит заминка - из предлагаемого перечня данных выбор требуемого пункта не производится и к расчёту берётся почему-то весь список переменных, а не одно требуемое в конкретном случае.
К этому вопросу для наглядности прикреплен файл с действующим (не так как требуется) макросом VBA.
Вложения
Помощь.xls
(35.5 Кб) Скачиваний: 440

gacol
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 02.11.2004 (Вт) 13:13
Откуда: Нов. Уренгой

Re: VBA Excel Проверка ввода данных

Сообщение gacol » 05.01.2009 (Пн) 10:59

В макросах нужно поменять разделитель ; на запятую.

Владимир7
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 13.03.2008 (Чт) 22:12

Re: VBA Excel Проверка ввода данных

Сообщение Владимир7 » 05.01.2009 (Пн) 16:28

Как всё просто! когда знаешь теорию и практику. Такая мелочь, но это на первый взгляд...
Спасибо большое!!! Всё работает!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList