Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por abalopg
#6152
Sou novo no uso de Vba no excel, por isso me desculpe se cometi algum erro de principiante, tenho uma planilha usando o Application.Quit , onde quando uma célula aparece FIM DE JOGO deveria fechar o excel, mas só pisca e não fecha, já quando testo no modulo funciona, segue o código:

Sub Teste()

resultado = MsgBox("FIM DE JOGO")

Application.Quit

End Sub


Function MyFunc(mensagem As String) As String

If mensagem = "FIM DE JOGO" Then

Call Teste

End If
End Function
_______________

já em uma célula coloquei a formula:

=SE( T1="FIM DE JOGO"; Myfunc("FIM DE JOGO" );"" )
Por abalopg
#6187
Em T1 esta a formula =SE(P28=0;"FIM DE JOGO";Q28), o projeto é um jogo de perguntas e respostas onde conforme o usuário vai errando, vai terminando sua vida, até chegar em 0- fim de jogo- onde aparece a mensagem, clica em ok e fecha a planilha sem salvar.
#6211
Sua função está em um modulo ou modulo deplanilha
No exemplo anexo aqui funciona
Você não está autorizado a ver ou baixar esse anexo.
#6232
abalopg escreveu:já em uma célula coloquei a formula:

=SE( T1="FIM DE JOGO"; Myfunc("FIM DE JOGO" );"" )
@abalopg,
Você não pode usar uma UDF (função personalizada em VBA) numa fórmula que mude algo diferente do valor de retorno da célula.
Com UDF, você não pode sair do Excel ou formatar células ou alterar valor de outras células, por exemplo.
Além disso, não é recomendável usar o Application.Quit, mas sim o ThisWorkbook.Close SaveChanges:=False pois desta forma, se tiver mais pastas de trabalho abertas, elas continuarão abertas no Excel.
Por abalopg
#6239
Obrigado pela ajuda, mas Reinaldo não funcionou, continua não fechando.
Felipe, teria alguma solução?
Sei que ainda estou engatinhando, nesse tipo de programação, mas no ambiente de rede da empresa, o Excel é o mais amigável.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord