Notifications
Clear all

Código para reconhecer se o arquivo está aberto

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

preciso de um código que reconheça se um arquivo tá aberto , mais ou menos assim

IF o arquivo TAL estiver Aberto Then
MsgBox " o arquivo " & TAL & "Esta aberto"
else
exit sub.

Como seria essa indicação de se aberto?

 
Postado : 31/05/2013 11:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Acredito que uma das dicas abaixo ajude :

Verificar se Pasta de Trabalho está Aberta
http://www.ambienteoffice.com.br/excel/ ... ta_aberta/

Código de macro para verificar se um arquivo já está aberto
http://support.microsoft.com/kb/291295/pt-br

Verificar se uma planilha esta aberta
http://excelsemlimites.wordpress.com/20 ... ilhaberta/

[]s

 
Postado : 31/05/2013 11:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Como escrevo o fechamento da planilha aberta?

If IsFileOpen(caminhoExec & NomeCopia & ".xlsx") Then
        Fechar = MsgBox("No Endereço: " & Chr(13) & Chr(13) & caminhoExec & Chr(13) & Chr(13) & _
        "                O arquivo: " & Chr(13) & Chr(13) & NomeCopia & Chr(13) & Chr(13) & _
        "Deseja Fecha-lo?", vbExclamation + vbYesNo, "Atenção")
        If Fechar = vbYes Then
        Workbook.Close  NomeCopia & ".xlsx" ' SE ESCOLHER vbyes ;AQUI DÁ ERRO EM TEMPO DE EXECUÇÃO 424 , O OBJETO É OBRIGATORIO
        Else
            Exit Sub
         End If
         End If
 
Postado : 01/06/2013 12:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Tente

workbooks("MeuArquivo").close savechanges:=false 

...........
.......

Workbooks("MeuArquivo.xls").Close False 
 
Postado : 01/06/2013 4:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muitississississimmoooooooooooooooooooooooooooo obrigado .
Deus lhe pague.

 
Postado : 01/06/2013 8:55 am