|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.11.2009, 15:14 | #1 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
скрытие листов с последующем открытием
Доброго времени суток!!! Столкнулся с такой проблемой, хочу сделать так что бы ввод на лист происходил только с формы, суть проблемы заключается в следующем: для ввода разных данных я использую несколько форм (просто так визуально более понятно что вводится, а не все сразу на одной форме) , поэтому нужно между ними переключатся для переключения я использую следующее:
Код:
Код:
|
05.11.2009, 15:30 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Всё должно работать. PS: Вместо Unload UserForm1 в данном случае лучше использовать UserForm1.hide - зачем каждый раз выгружать форму из памяти, когда её можно просто скрыть. Непонятен смысл строки Application.ScreenUpdating = False внутри этого кода: Код:
А при закрытии всех форм отобразить листы: ThisWorkbook.IsAddin = False |
|
05.11.2009, 15:41 | #3 | |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
Цитата:
|
|
05.11.2009, 22:20 | #4 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
Прошу взглянуть на мой пример, переключение между формами работает, но вот только после переключения с первой формы на другую, а потом обратно с второй на первую вторая почему то продолжает оставаться видимой хоть и не активной. Или может это только у меня какой-то глюк. И второе, при простом перемещении формы1 из стороны в сторону она начинает двоится и троится, в зависимости от количества перемещений.
|
06.11.2009, 02:03 | #5 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
Не знаю как у Вас, но у меня в 2007 отпечатков форм не остается..
Ты же отключил обновление экрана строкой Application.ScreenUpdating=False После которой Excel попросту не перерисовывает свою область в результате чего на ней остаются всевозможные "отпечатки" других форм и приложений, если надо сделать красиво, то при необходимости, включай а потом выключай обновление экрана, т.е. сначала = True а потом снова False, 2мя строчками |
06.11.2009, 05:18 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Я бы не использовал свойство IsAddin. В данном случае, по-моему, лучше скрывать приложение. А для того, чтобы при переключении форм предыдущая форма выгружалась (скрывалась), используйте немодальные формы, т.к. после открытия очередной формы в модальном режиме, все дальнейшие команды блокируются (не выполняются). Так, если, например, записать
Код:
Чем шире угол зрения, тем он тупее.
|
06.11.2009, 10:13 | #7 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
Спасибо, SAS888, EducatedFool, tolikman наконецто я во всем этом разобрался!
|
10.11.2009, 16:19 | #8 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
Уважаемый SAS888, заметил одну неприятную вещь, при использовании Application.ScreenUpdating = False, все работает но если в этот момент активна еще одна книга,которая не имеет никакого отношения к этим формам, просто активна, тогда скрываются обе книги.
|
11.11.2009, 04:36 | #9 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
11.11.2009, 09:12 | #10 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
Чтобы задать правильный вопрос, нужно знать часть ответа. Я неправильно выразился, когда говорил что все должны быть скрыты я говорил о листах в книге которой находятся формы, а ко всем остальным книгам которые активны в данный момент, они не имеют никакого отношения. Эти книги должны быть видны.
Последний раз редактировалось Screame; 11.11.2009 в 09:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с открытием файла (C++) | Скарам | Помощь студентам | 6 | 09.09.2009 15:31 |
Проблема с открытием фотографий | artemavd | Операционные системы общие вопросы | 6 | 19.08.2009 19:12 |
Помогите с автоматическим открытием файлов | Maladoj | Общие вопросы .NET | 5 | 03.04.2009 00:40 |
Проблема с открытием дисков!! | Merphi | Операционные системы общие вопросы | 4 | 24.12.2008 09:35 |
VSL Form, проблемы с открытием | si13 | Общие вопросы Delphi | 1 | 03.07.2008 05:56 |