Ir ao conteúdo

Posts recomendados

Postado

Ola pessoal tudo bem?

Estou fazendo uma planilha e estou com uma duvida existe uma forma de impedir que o usuário consiga excluir as guias da planilha.

Tipo se ele tentar excluir que apareça um aviso dizendo você não pode excluir.

Obrigado

  • Membro VIP
Postado

Bom dia fer.mf

 

Veja se este código pode te ajudar:

 

Copie e cole este código dentro de Esta Pasta de Trabalho

Option ExplicitPrivate Sub Workbook_Deactivate()    Application.CommandBars("Cell").ResetEnd SubPrivate Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)    Dim cBut As CommandBarControl    Dim iPostion As Integer    On Error Resume Next         Sh.Protect UserInterFaceOnly:=True    Application.CommandBars("Cell").Controls("CLEAR ALL").Delete    With Application.CommandBars("Cell")        iPostion = .Controls("Delete...").Index        Set cBut = .Controls.Add(Before:=iPostion, Temporary:=True)        .Controls("Delete...").Delete                 With cBut            .Caption = "CLEAR ALL"            .OnAction = "ClearAll"        End With    End With    On Error GoTo 0End SubPrivate Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)    Application.CommandBars("Cell").ResetEnd Sub

Este código, copie e cole em um módulo:

Sub ClearAll()    ActiveSheet.Protect UserInterFaceOnly:=True    Selection.ClearEnd Sub

Se foi útil, clique em Curtir.

 

[]s

Postado

Ola Patropi, continuo conseguindo excluir. Copiei tudo certinho em uma planilha em branco para teste e clico na guia com o botão direito e excluo normalmente.

  • Solução
Postado

O codigo abaixo desabilita, no menu da aba, opção excluir:

 

cole o codigo em cada planilha (aba) que queira proteger

 

Private Sub Worksheet_Activate()
    ThisWorkbook.Protect Password:="1234", Structure:=True
End Sub

Private Sub Worksheet_Deactivate()
    ThisWorkbook.Unprotect Password:="1234"
End Sub

 

 

Ou/E tambem a opcao de desabilitar o menu da planilha (aba):

 

Cole o codigo em cada planilha (aba) que queira desabilitar

 

Private Sub Worksheet_Activate()
CommandBars("Ply").Enabled = False
End Sub

Private Sub Worksheet_Deactivate()
CommandBars("Ply").Enabled = True
End Sub

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!