![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
Доброго времени суток!!! Столкнулся с такой проблемой, хочу сделать так что бы ввод на лист происходил только с формы, суть проблемы заключается в следующем: для ввода разных данных я использую несколько форм (просто так визуально более понятно что вводится, а не все сразу на одной форме) , поэтому нужно между ними переключатся для переключения я использую следующее:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Всё должно работать. PS: Вместо Unload UserForm1 в данном случае лучше использовать UserForm1.hide - зачем каждый раз выгружать форму из памяти, когда её можно просто скрыть. Непонятен смысл строки Application.ScreenUpdating = False внутри этого кода: Код:
А при закрытии всех форм отобразить листы: ThisWorkbook.IsAddin = False |
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
Прошу взглянуть на мой пример, переключение между формами работает, но вот только после переключения с первой формы на другую, а потом обратно с второй на первую вторая почему то продолжает оставаться видимой хоть и не активной. Или может это только у меня какой-то глюк. И второе, при простом перемещении формы1 из стороны в сторону она начинает двоится и троится, в зависимости от количества перемещений.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
![]()
Не знаю как у Вас, но у меня в 2007 отпечатков форм не остается..
Ты же отключил обновление экрана строкой Application.ScreenUpdating=False После которой Excel попросту не перерисовывает свою область в результате чего на ней остаются всевозможные "отпечатки" других форм и приложений, если надо сделать красиво, то при необходимости, включай а потом выключай обновление экрана, т.е. сначала = True а потом снова False, 2мя строчками |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Я бы не использовал свойство IsAddin. В данном случае, по-моему, лучше скрывать приложение. А для того, чтобы при переключении форм предыдущая форма выгружалась (скрывалась), используйте немодальные формы, т.к. после открытия очередной формы в модальном режиме, все дальнейшие команды блокируются (не выполняются). Так, если, например, записать
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
Спасибо, SAS888, EducatedFool, tolikman наконецто я во всем этом разобрался!
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
Уважаемый SAS888, заметил одну неприятную вещь, при использовании Application.ScreenUpdating = False, все работает но если в этот момент активна еще одна книга,которая не имеет никакого отношения к этим формам, просто активна, тогда скрываются обе книги.
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
![]() |
![]() |
![]() |
#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 |