Notifications
Clear all

Dificuldade para fechar o projeto atraves do código.

8 Posts
3 Usuários
0 Reactions
1,548 Visualizações
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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
(@lorenzon)
Posts: 355
Reputable 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
Fernando Fernandes
(@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

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

 
Postado : 27/10/2014 6:24 am
Fernando Fernandes
(@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

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

 
Postado : 27/10/2014 6:36 am
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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
(@lorenzon)
Posts: 355
Reputable 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
Reinaldo
(@rlm)
Posts: 246
Estimable 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

Reinaldo

 
Postado : 27/10/2014 7:16 am
Lorenzon
(@lorenzon)
Posts: 355
Reputable 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