![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Забыл упомянуть, в VBA я совсем недавно, поэтому мне не удаётся понять, что этот код должен делать
![]() Если не затруднить не могли бы вы разъяснить, что делает строка ComboBox1.AddItem wb.name (особенно, что "wb" вообще такое); как я понял строка Me.ComboBox2.Clear должна очистить ComboBox2, но тогда зачем тут "Me."; также не понял строку Me.ComboBox2.AddItem sh.Name ("sh"). А вообще решил поменять RefEdit на что-то другое, и в голову пришёл CommandButton, после нажатия на который, открывается Application.InputBox type 8, в который вводится диапазон, а затем Caption меняется на значение этого диапазона (чтоб пользователь видел, что он ввёл), но, как всегда, появились проблемы: Во-первых, не получается изменить CommandButton.Caption Во-вторых, не знаю как из Application.InputBox вытянуть значение В-третьих, как значение Application.InputBox перенести в события кнопки CommandButton1 (Кнопка RUN) там где Set x = Range( а что тут не знаю ) Всё о чём додумался, но не работает Код:
![]() Последний раз редактировалось Thez; 24.02.2014 в 20:13. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Учитесь на примере
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, без me можно обойтись.
Вообще там пришлось код подшлифовать, чтоб работало. Вот пробуйте. Да, рефедит оставил - вполне можно использовать, но в общем не важно. Я добавил комбобоксы, в которых можно выбрать что активизировать, раз уж в вин7 иначе никак не переключиться (не могу проверить, но верю ![]() Чтоб видеть что выбрал в итоге юзер - можно ещё лейблов над рефедитом добавить.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 24.02.2014 в 20:58. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Игорь,забыл, что говорил Броневой в <<17 мгновений веcны>>.
Проверил.Работает нормально на W7 32 и W7 64. Никаких отличий от ХР нет
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() ![]() Вот только я не понял - в первом варианте когда видны сразу два окна - range(refedit) срабатывало корректно, на разные книги. Когда видно одно окно - оба range(refedit) обращались к последней книге, мне пришлось код менять.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Большое спасибо, всё работает, в коде разобрался
![]() Переключиться уже получилось с помощью ShowModal = False, я об этом уже написал ![]() Большое спасибо, ваш вариант работает даже если ShowModal = True ![]() Может у меня что-то не так где-то в настройках, но расположить окна как у Hugo121 на скриншоте никак не могу, если переместить или поменять размер одного окна Excel, то оба окна меняются. Последний раз редактировалось Thez; 25.02.2014 в 09:20. |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
"wb" и "sh" - это названия переменных
![]() Но т.к. в данном случае перебираем объекты (для каждой книги из книг, для каждого листа из листов), то это объектные переменные. И их так бы нужно и объявить. Имя совершенно не важно, но как-то привязать его к объекту - это правила "хорошего тона".
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Код:
Чем шире угол зрения, тем он тупее.
|
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Появилась ещё одна проблемка - если активировать Application.Inputbox, а потом нажать Отмена или крестик в углу, то выскочит ошибка Run-time error '424'.
|
![]() |
![]() |
![]() |
#20 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а если проверить что с Inputbox ничего не получено и принять меры - то ничего особого не случиться.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование по книгам | kopaevan | Помощь студентам | 5 | 11.04.2012 22:35 |
обращение к разным книгам | Bape}l{ka | Microsoft Office Excel | 18 | 27.06.2011 09:42 |
RefEdit. Ограничение на ввод данных | maksim_serg | Microsoft Office Excel | 10 | 31.03.2010 12:13 |
как привязать одну кнопку к разным книгам | akd2009 | Microsoft Office Excel | 2 | 02.02.2010 16:26 |
Возможно ли самому по книгам изучить С++ | покаЧайник | Свободное общение | 11 | 07.10.2009 18:42 |