![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Здравствуйте, с помощью формы, в которой есть 2 RefEdit'а и 1 CommandButton, нужно в первый RefEdit ввести диапазон с одной книги, а во второй RefEdit с другой книги, после нажатия CommandButton ячейки диапазонов сравниваются.
Мои наработки действий после нажатия на CommandButton, но работает только по одной книге. Код:
Если через RefEdit нельзя по двум книгам работать, то прошу подсказать чем его можно заменить, но чтоб так же, через форму и с выделением диапазона. Последний раз редактировалось Thez; 23.02.2014 в 18:02. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Покажите пример в файле.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Работаю на MS Office 2010.
В архиве 2 файла: Книга1.xlsm (со встроенным макросом) и Книга2.xlsx В обоих книгах на первом листе небольшой столбец с цифрами. Если запустить макрос с Книги1 (название макроса - sht), то откроется форма, в которой 2 RefEdit окна и кнопка RUN, нужно в одном RefEdit выделить столбец с первой книги, а во второй RefEdit выделить столбец со второй книги, и нажать RUN, чтобы макрос проверил ячейки в диапазоне на равенство. Но проблема в том, что я не могу поместить в RefEdit диапазон со второй книги (после нажатия на окно RefEdit в форме, появляется возможность выделить диапазон, но только в той книге, из которой этот макрос запускается). Если оба столбца находятся в одной книге, то макрос работает как надо, но мне нужно, чтоб именно в разных книгах столбцы находились. Старался как можно подробнее объяснить, что нужно (То есть, нужна возможность выбирать диапазон с разных книг). PS Вроде как файлы с расширением .xlsm тут не любят, но иначе не вижу вообще зачем нужен этот пример, так как кроме макроса в нём находится просто небольшой столбец любых чисел, который нужно сравнить с ещё одним небольшим столбцом только в другой книге. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Попробуйте так:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Видимо вы работаете на Windows XP, но на Windows 7 такого не получается, окна обоих книг становятся взаимосвязанными, и, если менять расположение или размер одного окна, то меняется у обоих окон. Поэтому, не получается разместить 2 окна Excel на одном экране (как у вас на скриншоте). Одновременно можно видеть только один из них. А если запустить макрос, то тут уже даже не получается переключиться на другое окно Excel (другую книгу).
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, это снято на ХР.
Ну тогда как вариант - сделать дополнительные элементы активации нужных книг и листов. "зачем нужен этот пример" - да хоть для того, чтоб мне его не делать, чтоб показать тот скриншот. Не было бы примера - не было бы скриншота...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 24.02.2014 в 10:21. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.02.2014
Сообщений: 27
|
![]()
Проблема решена - с помощью свойства формы ShowModal могу вводить диапазоны с других книг.
Но появилась новая проблема - после активации RefEdit в форме, можно выбрать диапазон, но нельзя переключиться на саму форму (как при появлении диалогового окна - нельзя ни на что другое переключиться, пока не закроешь это диалоговое окно). Таким образом, после выделения диапазона не могу ни на что переключиться: ни нажать кнопку RUN, ни даже закрыть весь документ крестиком в углу. ![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
А что вам мешает объявить переменные уровня модуля,и по очереди брать диапазоны
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я в одной задаче так и делал - в макросе 4 последовательных инпутбокса type 8 где юзер указывает диапазоны разных книг.
Но тоже сперва нужно было расположить книги "отдельными окнами". А в этой задаче, если так не получается, можно добавить два комбобокса, где в одном юзер указывает книгу (из открытых, или файл), в другом лист выбранной книги, он активизируется, далее рефедит без проблем отрабатывает по одной активной книге.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Грубо так, не причёсывал (хорошо что есть пример
![]() Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование по книгам | 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 |