Notifications
Clear all

Planilha ao Fechar e abrir...

4 Posts
1 Usuários
0 Reactions
1,623 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos
Bom dia

Estou com um problema simples....

Possuo uma planilha com 100 abas... ao abrir planilha atraves de "botões" na aba menu a pessoa manipula qual aba quer utilizar, mas vem a "duvida"

qndo a pessoa é burra ela e burra.. haiuhaiuahiuahi ... mesmo eu criando uma macro para que ao clicar no botão sair, a pessoa saia do sistema, eles cismam com o botão fechar do excel....
precisaria de 2 ajudas...

como desabilitaria esse botão fechar do excel forçando a pessoa a so sair do sistema ativando a macro que fiz no botão sair???

outra duvida, como poderia fazer para ao abrir o excel ele automaticamente ser iniciado na aba menu e não em qualquer outra?

abraços

 
Postado : 24/09/2010 8:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


JPerez... sugestão..

No VBA, em EstaPastadeTrabalho, você tem estas duas opções:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

End Sub

Private Sub Workbook_Open()

End Sub


Para as duas, você pode forçar que alguma Macro seja executada, no caso da primeira, antes de sair e na segunda, ao abrir.

Obs: As Macros precisam obrigatoriamente ser Habilitadas.

 
Postado : 24/09/2010 9:07 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ja abusando ..rs

colei os seguintes códigos em "esta pasta de trabalho" no VBA

Private Sub Workbook_Open()
Application.ScreenUpdating = False
Dim barras
On Error Resume Next
Senha = "123456"
For Each barras In Application.CommandBars
barras.Enabled = False
Next
With ActiveWindow
.DisplayGridlines = False
.DisplayHeadings = False
.DisplayOutline = False
.DisplayZeros = False
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
End With
MsgBox "Seja Bem vindo ao SGNeo"
Application.DisplayFullScreen = True
ActiveSheet.DisplayPageBreaks = False
ActiveSheet.Protect Password:=Senha, DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveWindow.DisplayWorkbookTabs = False
Application.DisplayStatusBar = False
Application.DisplayFormulaBar = False
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.MoveAfterReturnDirection = xlDown
Range("A1").Select
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox "Obrigado por usar o SGNeo"
RpTela
Application.DisplayAlerts = False
Application.Quit
End Sub
Sub RpTela()
Dim barras
On Error Resume Next
For Each barras In Application.CommandBars
barras.Enabled = True
Next
With ActiveWindow
.DisplayHeadings = True
.DisplayOutline = True
.DisplayZeros = True
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
End With
Application.DisplayFullScreen = False
ActiveWindow.DisplayWorkbookTabs = True
Application.DisplayFormulaBar = True
Application.DisplayStatusBar = True
Range("A1").Select
End Sub

Porem estou com o problema que ela so esta sumindo as linhas e os titulos na primeira aba, nas demais esta aparecendo os titulos de linha e coluna...

alguem me ajuda?

abraços

 
Postado : 24/09/2010 10:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tipo, pelo que eu li, o "problema" é o ActiveWindow, ele só vai aplicar o with na janela ativa, tens que achar um jeito de selecionar todas as planilhas antes de aplicar a seleção. mas não tenho certeza que vai funcionar dessa maneira também..

 
Postado : 30/09/2010 2:01 pm