Dae meu caros, ja pesquisei bastante sobre este assunto mas só encontrei como desabilitar o X do userform, eu precisava desabilitar o X da planilha, alguém pode me ajudar?
valeu
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[RESOLVIDO] Desabilitar o X da planilha
-
- Manda bem
- Mensagens: 137
- Registrado em: Ter Mai 11, 2010 12:00 pm
[RESOLVIDO] Desabilitar o X da planilha
Editado pela última vez por reinaldo.silva em Ter Set 28, 2010 1:34 pm, em um total de 1 vez.
- Mauro Coutinho
- Jedi
- Mensagens: 1561
- Registrado em: Sáb Mar 13, 2010 8:10 pm
- Localização: São José dos Pinhais - Pr
Re: Desabilitar o X da planilha
reinaldo, em um Módulo Separado coloque as rotinas abaixo:
No Evento Workbook_Open coloque :
E no Evento BeforeClose:
abraços
Código: Selecionar todos
Option Explicit
'OCULTA OS BOTÕES MINIMIZAR / MAXIMIZAR E FECHAR DA BARRA DO EXCEL
'Sem as declarações abaixo as macros para retirar e repor os botões não funcionará
Declare Function FindWindow32 Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As Any, ByVal lpWindowName As Any) As Integer
Declare Function GetWindowLong32 Lib "user32" Alias "GetWindowLongA" _
(ByVal hWnd As Integer, ByVal nIndex As Integer) As Long
Declare Function SetWindowLong32 Lib "user32" Alias "SetWindowLongA" _
(ByVal hWnd As Integer, ByVal nIndex As Integer, _
ByVal dwNewLong As Long) As Long
Global Const GWL_STYLE = (-16)
Global Const WS_SYSMENU = &H80000
Sub RepoeXdaBarra()
Application.ScreenUpdating = True
Dim WindowStyle As Long
Dim hWnd As Integer
Dim WindowName As String
Dim Result As Variant
WindowName = Application.Caption
hWnd = FindWindow32(0&, ByVal WindowName)
WindowStyle = GetWindowLong32(hWnd, GWL_STYLE)
WindowStyle = WindowStyle Or WS_SYSMENU
Result = SetWindowLong32(hWnd, GWL_STYLE, WindowStyle)
'Força a barra de títulos a se atualizar, Retornando os Botões
Application.Caption = ""
ActiveWindow.Caption = " OK "
End Sub
Sub RetiraXdaBarra()
Application.ScreenUpdating = False
Dim WindowStyle As Long
Dim hWnd As Integer
Dim WindowName As String
Dim Result As Variant
WindowName = Application.Caption
hWnd = FindWindow32(0&, ByVal WindowName)
WindowStyle = GetWindowLong32(hWnd, GWL_STYLE)
WindowStyle = WindowStyle And (Not WS_SYSMENU)
Result = SetWindowLong32(hWnd, GWL_STYLE, WindowStyle)
'Força a barra de títulos a se atualizar, Ocultando os Botões
Application.Caption = "TESTE X DA BARRA"
ActiveWindow.Caption = " OK "
End Sub
Código: Selecionar todos
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Call RetiraXdaBarra
Application.ScreenUpdating = True
End Sub
Código: Selecionar todos
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.ScreenUpdating = False
Call RepoeXdaBarra
Application.ScreenUpdating = True
End Sub
Re: Desabilitar o X da planilha
Mauro,
Permita-me um pitaco.
Para desabilitar o "X" da planilha
Para desabilitar o "X" do FORM
Permita-me um pitaco.
Para desabilitar o "X" da planilha
Código: Selecionar todos
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub
Código: Selecionar todos
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode <> 1 Then
MsgBox "Finalize pelo botão SAIR",
End If
Cancel = 1
End Sub
Re: [RESOLVIDO] Desabilitar o X da planilha
olá, preciso de ajuda!! Como fazer para este código rodar em 64 Bits?