Notifications
Clear all

Dificuldade para fechar o projeto atraves do código.

8 Posts
3 Usuários
0 Reactions
1,540 Visualizações
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Pessoal,

Eu utilizo o código abaixo para o encerramento do meu sistema.

O que acontece é que, utilizando-o, aparentemente dá tudo certo, ou seja, o projeto é ''fechado'' e os lançamentos/alterações são salvas, mas isso não é verdade, o Excel ainda fica processando. (vejam o print do gerenciador de tarefas do windows). Outra dificuldade que eu tenho é para abrir uma nova planilha do Excel, depois que eu abro e "fecho" esse sistema em questão.

'código para encerrar o sistema

Private Sub image6_Click()
Application.OnKey "{Escape}", ""
Dim response
Dim lastRow As Object
response = MsgBox("Deseja realmente sair do Sistema?", vbYesNo, "Atenção!")
Select Case response
Case 6
ThisWorkbook.Worksheets("bd").Select

"cadastra na célula [bz1] o número 2, fazendo com que, ao abrir o sistema novamente, digitemos o login e a senha e acesso.
Set lastRow = Worksheets("bd").Range("bz:bz").End(xlUp)

lastRow.Offset(0, 0).Value = "2"
Unload Me

'essa sheets é todo preta. Utilizo-a para aparecer enquanto o projeto é aberto.
ThisWorkbook.Worksheets("tela de boas vindas").Select

ActiveWorkbook.Save

ThisWorkbook.Close True

Application.Quit

Case 7

'caso não queira fechar, nada é feito.

End Select

End Sub

O que está encerrado?

 
Postado : 23/10/2014 4:57 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Pessoal,

Preciso da ajuda de vocês!!!!

O fato de eu utilizar o meu ´projeto, está impossibilitando a utilização de outras planilhas/projetos, depois da utilização do referido.

 
Postado : 27/10/2014 4:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Você só tem essa rotina em seu projeto?

Já confirmou se só esse arquivo está ficando com serviço em aberto no SO?

Att

 
Postado : 27/10/2014 6:24 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O ideal seria conhecer o processo por inteiro, mas isto é devido a instância do excel que por alguma razão está ficando com o processo pendurado e não está encerrando, de uma olhada no link abaixo e veja se ajuda :

Como evitar processos pendurados na automação do Excel
http://www.linhadecodigo.com.br/artigo/ ... excel.aspx

Se realizar pesquisa no forum por : "fechar instancia excel" encontrara tambem varios tópicos relacionados ao assunto.

[]s

 
Postado : 27/10/2014 6:36 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Mauro,

A matéria descrita no link sugerido é exatamente o que acontece no meu projeto, ressalto: EXATAMENTE!

Mas, infelizmente, utilizando o código sugestionado por eles (vide abaixo), o problema não foi resolvido.

Sub MySub2()

Dim xlApp As Excel.Application

Dim xlWkb As Excel.Workbook

Dim blnIsOpen As Boolean

On Error GoTo ErrHandler

'Instancia o Excel

Set xlApp = New Excel.Application

blnIsOpen = True

Unload UserForm7

ThisWorkbook.Close SaveChanges:=True

Application.Quit

xlApp.Quit

blnIsOpen = False

ExitHere:

Exit Sub

ErrHandler:

'Verifica se o Excel está instanciado

If blnIsOpen = True Then

xlApp.Quit

End If

MsgBox Err.Description & vbCrLf & Err.Number & vbCrLf & Err.Source, vbCritical, "MySub"

Resume ExitHere

End Sub

 
Postado : 27/10/2014 6:56 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

tenho que ser justo ao relatar que, pelo menos, não estou tendo problemas para reabri-la!

Mas, no gerenciador de tarefas, mesmo fechando o meu projeto, ele continua processando!

 
Postado : 27/10/2014 7:01 am
(@rlm)
Posts: 0
New Member
 

Ao abrir seu projeto, voce "esconde" o aplicativo (Excel), em alguns casos notei que ao fechar o aplicativo que está "oculto" o mesmo não é fechado corretamente.
Se for seu caso, experimente antes do quit, inserir application.visible=true

 
Postado : 27/10/2014 7:16 am
(@lorenzon)
Posts: 355
Honorable Member
Topic starter
 

Rlm,

Fiz o que foi sugestionado por você, mas, mesmo assim, nada mudou!

O triste é eu ter que dar o braço a torcer e dizer que já acostumei com o problema, ou seja, finalizo o excel via crtl + alt + dell.

#triste

 
Postado : 05/11/2014 1:48 pm