Excel: Автоформат в Validation

Программирование на Visual Basic for Applications
uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Excel: Автоформат в Validation

Сообщение uhm » 21.06.2005 (Вт) 9:52

Блин, иногда Эксель меня просто убивает :evil:

Задачка: мне нужно вводить данные из списка, который я завожу как фиксированную строку (ссылка на ячейки листа со значениями не подходят по идеологическим причинам). Элементами списка являются строки вида "5.01.1", "5.01.2" и т. д.

Проблема: Эксель переводит их в даты! Если вводишь список через макрос, то все поначалу работает нормально, но после того, как выходишь и заходишь в книгу, строки снова преобразуются в даты.

Вопрос: можно ли как то с этим бороться, не меняя настроек системы? Сейчас я засунул макрос в Workbook_Open, но это же изврат какой-то.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.06.2005 (Вт) 10:31

А если вводить типа не [5.01.1] а ['5.01.1] и т. д.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.06.2005 (Вт) 10:56

Да, уже сам склоняюсь к этому варианту. Некрасиво просто - в самом DropDown'е они отображаются с апострофами.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.06.2005 (Вт) 11:22

а если перед вставкой форматы ячеек перевести в текстовые ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.06.2005 (Вт) 11:23

Не помогает. На объект Validation этот формат не распространяется.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2005 (Вт) 13:02

А если предварительно задать текстовый формат ячеек?
Lasciate ogni speranza, voi ch'entrate.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.06.2005 (Вт) 13:04

а ...
кто здесь ...

:)

дэжавю ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.06.2005 (Вт) 13:07

Тот же ответ. Я в "Проверку данных" ручками пишу нечто вроде "5.01.1;5.01.2", нажимаю ENTER, после чего в DropDown'е появляются 05.01.2001 и 05.01.2002, независимо от того, какой формат стоит (или стоял) у ячейки.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2005 (Вт) 13:15

А, даты в Validation появляются? Я не так понял вначале.
А если Validation заполнять программно?
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.06.2005 (Вт) 13:17

Если программно, то все работает. Но (что самое обидное), если книгу сохранить, выйти, а потом зайти, в Validation'е опять будут даты.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.06.2005 (Вт) 13:17

А если сначала ввести в какой нибудь столбец все твои вариации на тему [5.01.1] [5.01.2] и т.д. а затем в "Проверке данных" - "Список" врубить этот диапазон ... или это не из той песни я ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 21.06.2005 (Вт) 14:14

Ладно, забейте. Это из той, и так было бы проще всего, но так нельзя сделать по идеологическим причинам.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.06.2005 (Вт) 14:30

Ну шо тут сказать то

Спит убитая лисичка, И задушенная птичка... Обезглавленный хомяк. Посмотри-ка как обмяк...


Вернуться в VBA

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

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

    TopList  
cron