powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / "Крестик"...как закрыть не используя его...?
6 сообщений из 6, страница 1 из 1
"Крестик"...как закрыть не используя его...?
    #34579804
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!!!
Подскажите, пожалуйста!
1.Как убрать "крестик" в экселе программно
(в правом верхнем улу, и втором нижнем тоже).
2.Как убрать "крестик" с формы???
Если это возможно!!!
Заранее всем СПАСИБО!
ps В поздних публикациях не нашел чего-то подобного... :(
...
Рейтинг: 0 / 0
"Крестик"...как закрыть не используя его...?
    #34579995
Wasup!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как убрать крестик не знаю, но рабочую книгу можно сделать незакрываемой добавив код
Код: plaintext
1.
2.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Cancel = True
End Sub
При этом сам Excel тоже не закрывается и выйти из него нельзя.
Работает только, если макросы включены.
...
Рейтинг: 0 / 0
"Крестик"...как закрыть не используя его...?
    #34580048
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
А не знаете ли, как убрать из формы крестик?
Как запретить закрыть форму, это так:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
А вот убрать его, я не знаю как???
Говорят, что такая возможность есть только в "чистом" VB,
а для подобных манипуляций с формами в VBA -- нужно применять функции WinAPI.
Что это, и с чем его едят, я не знаю!
Посоветуйте что-нибудь!
СПАСИБО!
...
Рейтинг: 0 / 0
"Крестик"...как закрыть не используя его...?
    #34580892
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот смотрите


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
"Крестик"...как закрыть не используя его...?
    #34580923
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Private Declare Function GetWindowLong _
    Lib "user32" _
        Alias "GetWindowLongA" ( _
            ByVal hwnd As Long, _
            ByVal nIndex As Long) _
As Long

Private Declare Function SetWindowLong _
    Lib "user32" _
        Alias "SetWindowLongA" ( _
            ByVal hwnd As Long, _
            ByVal nIndex As Long, _
            ByVal dwNewLong As Long) _
As Long


Private Declare Function FindWindowA _
    Lib "user32" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) _
As Long

Private Const GWL_STYLE As Long = - 16 
Private Const WS_SYSMENU As Long = &H80000


Private Sub UserForm_Initialize()
Dim lOldStyle As Long
Dim lNewStyle As Long
Dim hW As Long

    hW = FindWindowA(vbNullString, Me.Caption)
    lOldStyle = GetWindowLong(hW, GWL_STYLE)
    lNewStyle = lOldStyle Xor WS_SYSMENU
    
    SetWindowLong hW, GWL_STYLE, lNewStyle
     
End Sub
...
Рейтинг: 0 / 0
"Крестик"...как закрыть не используя его...?
    #34582781
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моё личное мнение, вариант vbapro более удобный!
Всем спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / "Крестик"...как закрыть не используя его...?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]