FECHAR VISUALIZAÇÃO...
 
Notifications
Clear all

FECHAR VISUALIZAÇÃO DE IMPRESSÃO, ESCONDER PLAN E ABRIR FORM

12 Posts
2 Usuários
0 Reactions
2,655 Visualizações
(@robertos)
Posts: 0
New Member
Topic starter
 

Como faço para quando clicar no botão 'Fechar visualização de impressão', a minha aplicação fique invisível e mostre o meu formulário?

Eu só preciso da linha de código para 'fechar a visualização de impressão'. O resto é mais fácil.

Como faço isso?

No aguardo,

 
Postado : 01/10/2014 9:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Já tentou...

SendKeys "{ESC}"
 
Postado : 02/10/2014 7:20 am
(@robertos)
Posts: 0
New Member
Topic starter
 

Já tentou...

SendKeys "{ESC}"

Digito onde esta linha?
no formulário, em um módulo ou na própria planilha?

 
Postado : 02/10/2014 8:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tenta inserir em módulo Editor VB
http://www.jorgepaulino.com/2011/09/exc ... as-de.html

Att

 
Postado : 02/10/2014 8:55 am
(@robertos)
Posts: 0
New Member
Topic starter
 

Bom dia!!

Tenta inserir em módulo Editor VB
http://www.jorgepaulino.com/2011/09/exc ... as-de.html

Att

Coloquei o código em um Módulo, mas não tive êxito:

Sub Workbook_Close()

SendKeys "{ESC}"
Application.Visible = False
frm_Imprimir.Show

End Sub

 
Postado : 02/10/2014 9:11 am
(@robertos)
Posts: 0
New Member
Topic starter
 

Onde foi que errei o código?

 
Postado : 02/10/2014 9:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você está pedindo para fechar o arquivo e mostrar um objeto que está dentro desse arquivo que você fechou :shock: eu hen....

Não sei o que você quer!

Insira esse código dentro de um módulo, ao executar esconderá o arquivo e mostrará o Userform

Sub InsiraDentroModulo()
SendKeys "{ESC}"
Application.Visible = False
frm_Imprimir.Show
End Sub

Att

 
Postado : 02/10/2014 10:48 am
(@robertos)
Posts: 0
New Member
Topic starter
 

Boa tarde!

É isso mesmo, alexandrevba. Quero esconder a minha aplicação e Exibir somente o Form.

Acontece assim:
Quando clico para abrir o meu documento, a minha aplicação dica invisível e mostra o meu form (menu do meu controle de estoque) -
o mesmo tem vários botões: para cadastro exclusão, entrada e saída, impressão, dentre outros...

Quero esse código porque quando eu clico em 'Impirmir', a minha aplicação fica visível, claro. Senão, não seria possível visualizá-la.
Só que, quando clico em 'Fechar visualização de impressão', a minha aplicação - planilha, fica visível também, podendo o usuário fazer alterações.

Por isso, quero um código para quando o usuário clicar em 'fechar visualização de impressão', a minha aplicação fique invisível e retorne ao formulário frm_imprimir.

Ok?

 
Postado : 02/10/2014 2:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!

É isso mesmo, alexandrevba. Quero esconder a minha aplicação e Exibir somente o Form.

Quero esse código porque quando eu clico em 'Impirmir', a minha aplicação fica visível, claro. Senão, não seria possível visualizá-la.
Só que, quando clico em 'Fechar visualização de impressão', a minha aplicação - planilha, fica visível também, podendo o usuário fazer alterações.

Por isso, quero um código para quando o usuário clicar em 'fechar visualização de impressão', a minha aplicação fique invisível e retorne ao formulário frm_imprimir.

Ok?

Roberto, é necessário abrir a Visualização de Impressão ?
Você pode Imprimir direto, sem passar por Visualizar a Impressão, ou ter de exibir a aba que está sendo impressa.

Não sei como está a sua rotina para Imprimir, mas se utilizar Application.screenupdate=False a planilha não é exibida, isto se estiver utilizando PrintOut e não PrintPreview.

[]s

 
Postado : 02/10/2014 6:56 pm
(@robertos)
Posts: 0
New Member
Topic starter
 

Boa tarde!

É isso mesmo, alexandrevba. Quero esconder a minha aplicação e Exibir somente o Form.

Quero esse código porque quando eu clico em 'Impirmir', a minha aplicação fica visível, claro. Senão, não seria possível visualizá-la.
Só que, quando clico em 'Fechar visualização de impressão', a minha aplicação - planilha, fica visível também, podendo o usuário fazer alterações.

Por isso, quero um código para quando o usuário clicar em 'fechar visualização de impressão', a minha aplicação fique invisível e retorne ao formulário frm_imprimir.

Ok?

Roberto, é necessário abrir a Visualização de Impressão ?
Você pode Imprimir direto, sem passar por Visualizar a Impressão, ou ter de exibir a aba que está sendo impressa.

Não sei como está a sua rotina para Imprimir, mas se utilizar Application.screenupdate=False a planilha não é exibida, isto se estiver utilizando PrintOut e não PrintPreview.

[]s

Boa noite, Mauro, obrigado pelo teu contato!

É necessário sim a visualização da impressão!

Coloquei dois optionbuttons: em um o usuário imprime direto (PrintOut) e na outra visualiza a impressão (PrintPreview).
Isso é necessário para mostrar ao usuário, as páginas que deseja imprimir.

Então, não tem nenhum código que ao 'fechar a visualização de impressão', retorne ao meu form, escondendo a minha aplicação?

Grato,

 
Postado : 02/10/2014 8:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Roberto, como eu disse, o ideal seria ter postado sua rotina, a que utiliza para visualização, então segue uma forma básica, veja se consegue adaptar.

Estou supondo que só o aplicativo está oculto e as abas estão Visiveis.

Nesta instrução, está definido os seguintes nomes aos controles:

UserForm1 = frmPrint
OptionButton1 = OptPreview
Sheet a Imprimir = shtPrT (nome da aba PRINT)

Private Sub OptPreview_Click()
    
    'Definimos o tipo
    Dim shtPrT       As Worksheet
    
    'Nome da Aba a Visualizar Impressão
    Set shtPrT = ThisWorkbook.Sheets("PRINT")
            
            'Oculta o Formulário
            frmPrint.Hide
            
            'Exibe a Impressão
            shtPrT.PrintPreview
            
           ' Reexibe o Formulário apos fechar a Visualização
            frmPrint.Show
        
        Set shtPrT = Nothing
        
End Sub

Com certeza você deve estar utilizando a instrução : Application.Visible = False que Oculta o Aplicativo, então você deverá ajustar na rotina acima para que novamente oculte o fechar as visualização.

[]s

 
Postado : 02/10/2014 10:03 pm
(@robertos)
Posts: 0
New Member
Topic starter
 

Mauro, muito obrigado, cara!

Eu ainda não tinha pensado em colocar um código parecido com este que você postou. Não usei o infrormado por você, usei o appication.visible mesmo, mas ficou do jeito que eu queria.

Agradeço aos outros também.

Agora vou encerrar o tópico.

Até outra oportunidade!

 
Postado : 03/10/2014 1:16 pm