Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[RESOLVIDO] Desabilitar o X da planilha

Dúvidas gerais sobre Excel
reinaldo.silva
Manda bem
Manda bem
Mensagens: 137
Registrado em: Ter Mai 11, 2010 12:00 pm

[RESOLVIDO] Desabilitar o X da planilha

Mensagem por reinaldo.silva »

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
Editado pela última vez por reinaldo.silva em Ter Set 28, 2010 1:34 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mauro Coutinho
Jedi
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

Mensagem por Mauro Coutinho »

reinaldo, em um Módulo Separado coloque as rotinas abaixo:

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
No Evento Workbook_Open coloque :

Código: Selecionar todos

Private Sub Workbook_Open()
    Application.ScreenUpdating = False
          Call RetiraXdaBarra
    Application.ScreenUpdating = True

End Sub
E no Evento BeforeClose:

Código: Selecionar todos

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.ScreenUpdating = False
    
        Call RepoeXdaBarra
        
    Application.ScreenUpdating = True
End Sub
abraços


Guima
Consultor
Consultor
Mensagens: 242
Registrado em: Sex Out 30, 2009 6:10 am

Re: Desabilitar o X da planilha

Mensagem por Guima »

Mauro,

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
Para desabilitar o "X" do FORM

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


costac
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Ter Abr 25, 2017 8:46 am

Re: [RESOLVIDO] Desabilitar o X da planilha

Mensagem por costac »

olá, preciso de ajuda!! Como fazer para este código rodar em 64 Bits?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder