Ajustar resolução -...
 
Notifications
Clear all

Ajustar resolução - Detalhe macro

6 Posts
2 Usuários
0 Reactions
1,552 Visualizações
(@elielgdc)
Posts: 0
New Member
Topic starter
 

Bom dia, estou usando um macro pra dar uma aparência de executável ao formulário, porém quando clico em ocultar o formulário abre maximizado, gostaria de definir uma resolução (1024x768 por ex) pra sempre abrir nessa resolução, como consigo fazer isso?
Segue planilha de exemplo.

 
Postado : 03/02/2016 6:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

No seu código:

Sub Botão4_Clique()
Application.ScreenUpdating = False
Dim barras, nTela, Cont
On Error Resume Next

    For Each barras In Application.CommandBars
        barras.Enabled = False
    Next
    Application.DisplayFullScreen = True
    ActiveWindow.DisplayHeadings = False
    Application.DisplayFormulaBar = False
    ActiveWindow.DisplayHorizontalScrollBar = False
    ActiveWindow.DisplayVerticalScrollBar = False
    ActiveWindow.DisplayWorkbookTabs = False
    Application.DisplayStatusBar = False
Application.ScreenUpdating = True
End Sub

Sub Botão5_Clique()
Dim barras
On Error Resume Next
    For Each barras In Application.CommandBars
        barras.Enabled = True
    Next
    Application.DisplayStatusBar = True
    Application.DisplayFormulaBar = True
    Application.DisplayFullScreen = False
    ActiveWindow.DisplayHeadings = True
    ActiveWindow.DisplayHorizontalScrollBar = True
    ActiveWindow.DisplayVerticalScrollBar = True
    ActiveWindow.DisplayWorkbookTabs = True
End Sub

Apague as linhas que tem DisplayFullScreen.

Isso fará o Excel não entrar em modo de tela cheia, mas não vai garantir uma resolução específica !

 
Postado : 03/02/2016 7:16 am
(@elielgdc)
Posts: 0
New Member
Topic starter
 

No seu código:

Sub Botão4_Clique()
Application.ScreenUpdating = False
Dim barras, nTela, Cont
On Error Resume Next

    For Each barras In Application.CommandBars
        barras.Enabled = False
    Next
    Application.DisplayFullScreen = True
    ActiveWindow.DisplayHeadings = False
    Application.DisplayFormulaBar = False
    ActiveWindow.DisplayHorizontalScrollBar = False
    ActiveWindow.DisplayVerticalScrollBar = False
    ActiveWindow.DisplayWorkbookTabs = False
    Application.DisplayStatusBar = False
Application.ScreenUpdating = True
End Sub

Sub Botão5_Clique()
Dim barras
On Error Resume Next
    For Each barras In Application.CommandBars
        barras.Enabled = True
    Next
    Application.DisplayStatusBar = True
    Application.DisplayFormulaBar = True
    Application.DisplayFullScreen = False
    ActiveWindow.DisplayHeadings = True
    ActiveWindow.DisplayHorizontalScrollBar = True
    ActiveWindow.DisplayVerticalScrollBar = True
    ActiveWindow.DisplayWorkbookTabs = True
End Sub

Apague as linhas que tem DisplayFullScreen.

Isso fará o Excel não entrar em modo de tela cheia, mas não vai garantir uma resolução específica !

Fernando, se eu fizer isso quando clico em ocultar ele não esconde os menus.

 
Postado : 03/02/2016 7:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Entendi.
É que seu código mexe nos menus do Excel 2003, e não na ribbon, se vc quer ocultar a ribbon, não é com esse for each barras não...

Desculpe havia até esquecido disso....

Tem que mexer na estrutura XML da ribbon, vc vai ter que baixar um programa chamado Custom UI Editor
E no XML do arquivo, escrever

startfromscratch=true
 
Postado : 03/02/2016 9:48 am
(@elielgdc)
Posts: 0
New Member
Topic starter
 

Desculpe, não entendo quase nada de VBA. Peguei esse código pronto aqui mesmo no fórum, você pode me auxilar em como fazer isso ?

 
Postado : 03/02/2016 9:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

- Procure no Google e baixe e instale um programa que chama Custom UI Editor
- faça uma cópia do seu arquivo, só por segurança
- use este programa para abrir seu arquivo
- No programinha, procure a opção Insert > Office 2010 Custom Part
- Na estrutura do arquivo, à esquerda, encontre o nome CustomUI14.xml e dê duplo clique
- na caixa branca do lado direito, cole:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
	<ribbon startFromScratch="true">

	</ribbon>
</customUI>

- Salve e feche. Pronto.

Esse programa é da Microsoft, não se preocupe com códigos maliciosos...

 
Postado : 03/02/2016 11:49 am