Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/UserForm без границ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
UserForm без границ
w00t Дата: Вторник, 17.09.2013, 23:33 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 3 ±
Замечаний: 0% ±

Помогите с вопросами (двумя).. нужно выдать пользователю UserForm, у которой отсутствуют границы... точнее, ровное серое поле с кнопочками будет отображаться, но все границы и кнопки закрытия появляться не будут. Суть именно в этом и больше ни в чем)) не в отключении кнопки закрытия и т.п.

Второй - запретить показ скрытых листов (кнопочка "показать" неактивна). Видел такое, а как бы сделать..


Сообщение отредактировал w00t - Вторник, 17.09.2013, 23:37
 
Ответить
СообщениеПомогите с вопросами (двумя).. нужно выдать пользователю UserForm, у которой отсутствуют границы... точнее, ровное серое поле с кнопочками будет отображаться, но все границы и кнопки закрытия появляться не будут. Суть именно в этом и больше ни в чем)) не в отключении кнопки закрытия и т.п.

Второй - запретить показ скрытых листов (кнопочка "показать" неактивна). Видел такое, а как бы сделать..

Автор - w00t
Дата добавления - 17.09.2013 в 23:33
Serge_007 Дата: Вторник, 17.09.2013, 23:39 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
все границы появляться не будут
И что должно быть вместо границ? Может просто ЮФ сделать больше экрана?

запретить показ скрытых листов (кнопочка "показать" неактивна)
К сообщению приложен файл: 4483070.gif (13.8 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
все границы появляться не будут
И что должно быть вместо границ? Может просто ЮФ сделать больше экрана?

запретить показ скрытых листов (кнопочка "показать" неактивна)

Автор - Serge_007
Дата добавления - 17.09.2013 в 23:39
w00t Дата: Вторник, 17.09.2013, 23:46 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 3 ±
Замечаний: 0% ±

Со вторым я точно ступил.. а первое - форма маленькая. Но титлбар и границы по бокам и внизу - не нужно их вообще.
Это не просто vba, а с api но моих сил не хватит..(
 
Ответить
СообщениеСо вторым я точно ступил.. а первое - форма маленькая. Но титлбар и границы по бокам и внизу - не нужно их вообще.
Это не просто vba, а с api но моих сил не хватит..(

Автор - w00t
Дата добавления - 17.09.2013 в 23:46
Саня Дата: Среда, 18.09.2013, 00:53 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
вот
К сообщению приложен файл: 7818102.xlsm (19.5 Kb)
 
Ответить
Сообщениевот

Автор - Саня
Дата добавления - 18.09.2013 в 00:53
w00t Дата: Среда, 18.09.2013, 01:14 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 3 ±
Замечаний: 0% ±

Спасибо! То что нужно, проверил по быстрому понатыкав PtrSafe и LongPtr везде (64 bit). Но если будет время, как правильнее - кому оставить в IF VBA 7 Long а кому LongPtr.... :/
 
Ответить
СообщениеСпасибо! То что нужно, проверил по быстрому понатыкав PtrSafe и LongPtr везде (64 bit). Но если будет время, как правильнее - кому оставить в IF VBA 7 Long а кому LongPtr.... :/

Автор - w00t
Дата добавления - 18.09.2013 в 01:14
w00t Дата: Среда, 18.09.2013, 10:28 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 3 ±
Замечаний: 0% ±

Нашел тему интересную, http://answers.microsoft.com/ru-ru....5dcbb12

Помогите, пожалуйста, ее в файлик оформить, как пример. На два ругается: Initializeted_InfoForm1 (как ее верно объявить) и MyLoadForm


Сообщение отредактировал w00t - Среда, 18.09.2013, 10:29
 
Ответить
СообщениеНашел тему интересную, http://answers.microsoft.com/ru-ru....5dcbb12

Помогите, пожалуйста, ее в файлик оформить, как пример. На два ругается: Initializeted_InfoForm1 (как ее верно объявить) и MyLoadForm

Автор - w00t
Дата добавления - 18.09.2013 в 10:28
Саня Дата: Среда, 18.09.2013, 12:54 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
разбираться не стал, пример не совсем адекватный
К сообщению приложен файл: 3616112.xlsm (28.7 Kb)
 
Ответить
Сообщениеразбираться не стал, пример не совсем адекватный

Автор - Саня
Дата добавления - 18.09.2013 в 12:54
w00t Дата: Среда, 18.09.2013, 18:10 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 3 ±
Замечаний: 0% ±

Уважаемые, остался всетаки последний вопрос. У меня на форму вот этот последний vba и еще вдобавок есть UserForm_Activate(). Т.е. данный vba в модуле авторизации стоит.. Конкретно вот http://excelvba.ru/tools/Authentication
Так вот, хотелось бы открытии продолжать скрывать все листы. С помощью IsAddin

[vba]
Код
Private Sub workbook_open()
ThisWorkbook.IsAddin = True: UserForm1.Show 0
'здесь появляется форма авторизации, если пользователь натыкивает верно данные - ок, ему отображаются все листы.
ThisWorkbook.IsAddin = False: Unload.Me
'если у юзера авторизация не проходит - книга закрывается.
End Sub
[/vba]

С обычной формой все было ок, при таком способе excel полагает, что юзер отказался от авторизации (а может и не полагает, а просто форму не отдает, она отобразится на секунду и по факту пустой эксель без листов - который можно закрыть) и закрывает книгу.

Помогает только если убрать IsAddin и вместо закрытия прописать, какой лист юзеру отдать - но в таком случае хоть 1 лист - но будет виден. И данный vba работает отлично с формой авторизации.

Существует ли с этой такая возможность, или я бред говорю?
 
Ответить
СообщениеУважаемые, остался всетаки последний вопрос. У меня на форму вот этот последний vba и еще вдобавок есть UserForm_Activate(). Т.е. данный vba в модуле авторизации стоит.. Конкретно вот http://excelvba.ru/tools/Authentication
Так вот, хотелось бы открытии продолжать скрывать все листы. С помощью IsAddin

[vba]
Код
Private Sub workbook_open()
ThisWorkbook.IsAddin = True: UserForm1.Show 0
'здесь появляется форма авторизации, если пользователь натыкивает верно данные - ок, ему отображаются все листы.
ThisWorkbook.IsAddin = False: Unload.Me
'если у юзера авторизация не проходит - книга закрывается.
End Sub
[/vba]

С обычной формой все было ок, при таком способе excel полагает, что юзер отказался от авторизации (а может и не полагает, а просто форму не отдает, она отобразится на секунду и по факту пустой эксель без листов - который можно закрыть) и закрывает книгу.

Помогает только если убрать IsAddin и вместо закрытия прописать, какой лист юзеру отдать - но в таком случае хоть 1 лист - но будет виден. И данный vba работает отлично с формой авторизации.

Существует ли с этой такая возможность, или я бред говорю?

Автор - w00t
Дата добавления - 18.09.2013 в 18:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!