Notifications
Clear all

Abrir e fechar arquivo automaticamente

5 Posts
3 Usuários
0 Reactions
1,508 Visualizações
(@miguexcel)
Posts: 167
Estimable Member
Topic starter
 

Olá a todos,

Estou com um problema por resolver e estou quebrando minha cabeça com isso.

Tenho um arquvio base onde trabalho diariamente (A.xlsm) e esse arquivo é alimentado por uma outra base de dados (B.xlsx).

O que pretendo é:

Ao abrir o arquivo (A.xlsm) quero que automaticamente se abra o arquvio (B.xlsx).
Ao fechar o arquivo (A.xlsm) quero que automaticamente se feche o arquvio (B.xlsx).

Será possivel?

 
Postado : 27/09/2013 3:34 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Miguexcel,

Bom Dia!

Veja se assim atende a sua necessidade.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 27/09/2013 4:59 am
(@miguexcel)
Posts: 167
Estimable Member
Topic starter
 

Muito Obrigado Wagner. Isso Mesmo.

Já agora, existe forma de fechar tela cinzenta que fica visivel após fechar os arquivos?

 
Postado : 27/09/2013 5:14 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Cara,

Até tentei mas... não consegui.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 27/09/2013 8:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para fechar o Aplicativo excel (Tela cinza) acho que é disto que está falando, você poderá utilizar a seguinte rotina :

Troque aque está no Evneto Workbook_BeforeClose por esta :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim AppExcel As Excel.Application
    Set AppExcel = New Excel.Application
   
    
    For Each wk In Workbooks
        If wk.Name = "B.xlsx" Then
            Workbooks("B.xlsx").Save
            Workbooks("B.xlsx").Close
            ActiveWorkbook.Save
        End If
    Next
    

    With AppExcel
        .DisplayAlerts = False
        .ScreenUpdating = True
    End With

    Set AppExcel = Nothing
    Application.Quit

End Sub

Uma obs, como não sei qual os passos está seguindo, ou seja ao abrir A.xlsm é aberto o B.xlsx e o foco fica nele, aqui não sei o caminho que está fazendo, então :

Se Fechar primeiro o B.xlsx e depois fechar o A.xlsm , a instância App Excel será encerrada fechando o Aplicativo.

Mas se Fechar o A.xlsm , sem fechar o B.xlsx antes, os arquivos serão fechados, mas a instância do App Excel continuará aberta.

Faça os testes e se ainda não for isto, detalhe melhor o passo a passo que está realizando, assim podemos ver o que ajustar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/09/2013 10:31 pm