SUB WORKBOOK_BEFORECLOSE - EXCEL
Tem como controlar essa SUB do VBA pelo VB? [s50]
Essa - nem o Matioli mata!
Essa - nem o Matioli mata!
Meu...
Cadê os [s72] GURUS de plantão????
Essa parada é tão ferrada que até o MATIOLI calou-se.
Matioli calado é igual TSUNAMI - desestabiliza o site (e os caras ficam pensando que é ataque DOS) - Ataque DOS nada - é a galera pulando de alegria por que esses pontos o MATIOLI não vai arrebatar e os "pobres" terão uma chance. [s41]
Falando sério:
Será que ninguém tem uma LUZ???? [s50]
Me recuso a acreditar que ninguém tem. [s92]
Cadê os [s72] GURUS de plantão????
Essa parada é tão ferrada que até o MATIOLI calou-se.
Matioli calado é igual TSUNAMI - desestabiliza o site (e os caras ficam pensando que é ataque DOS) - Ataque DOS nada - é a galera pulando de alegria por que esses pontos o MATIOLI não vai arrebatar e os "pobres" terão uma chance. [s41]
Falando sério:
Será que ninguém tem uma LUZ???? [s50]
Me recuso a acreditar que ninguém tem. [s92]
[S43]
Amigo acho que não,porque vc não controla dentro do VBA mesmo não seria mais fácil ? Abraço
Citação:LUIS FLAVIO escreveu:
Amigo acho que não,porque vc não controla dentro do VBA mesmo não seria mais fácil ? Abraço
No mÃnimo pra não ficar aquela coisa chata na abertura da planilha: "Esta pasta contém MACROS... que podem ser vÃrus ocultos... Você quer mesmo abrir?"
Acho muito chato.
Mas, consideremos o seguinte:
1) Pra começar, imagino que só possa usar o VBA a partir de uma macro. Correto? (se eu estiver errado, muda tudo)
2) Continuando nessa linha: Tem como criar essa macro e inserÃ-la na planilha através do VB?
3) Se isso é possÃvel, imagino que seja possÃvel excluÃ-la depois.
4) Se não errei até aqui, nasce uma idéia...
Amigão gosto muito de VBA e sei algumas coisas tem várias formas de vc desabilitar aquela mensagem de desabilitar macros,me fale qual a finalidade que vc quer usar o excel com VB,somente no excel não tem como ?
Eu extraio dados relativos a tÃtulos não pagos, da base de dados DO CLIENTE (criada e mantida por programas dele) e trago para uma planilha que atualiza os valores (pelo IGPM) e aplica juros conforme a data de vencimento.
Na planilha ele pode "perdoar" parcelas, juros e/ou correção. Pode obrigar o pagamento à  vista ou pode parcelar. Enfim, ele tem uma ferramenta para negociar o débito com o cliente dele.
No final da "conversa" eu preciso registrar o resultado - se deu acordo ou não e qual foi a situação final negociada. Se o p**** fecha a planilha pelo Excel, eu perco essa informação.
Tudo o que eu quero é bloquear isso até que eu guarde o resultado - sacou?
Na planilha ele pode "perdoar" parcelas, juros e/ou correção. Pode obrigar o pagamento à  vista ou pode parcelar. Enfim, ele tem uma ferramenta para negociar o débito com o cliente dele.
No final da "conversa" eu preciso registrar o resultado - se deu acordo ou não e qual foi a situação final negociada. Se o p**** fecha a planilha pelo Excel, eu perco essa informação.
Tudo o que eu quero é bloquear isso até que eu guarde o resultado - sacou?
Amigo uma forma de não fechar a planilha de forma alguma seria assim:
Mas isso teria que estar na planilha.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If p <> "atualizado" Then
Cancel = True
Else
Cancel = False
End If
End Sub
Mas isso teria que estar na planilha.
é isso pode funcionar sim....
Na planilha do excel com a ajuda do VBA, crie uma varÃável global ou publica qualquer. Coloque o procedimento acima na planilha. No exemplo do colega Luis Flavio a variável seira global ou pública seria "p".
Quando seu programa terminar de atualizar a planilha, pelo VB atribua a variável "p" o valor "atualizado" e comande o fechamento da planilha.
Isso deve resolver o seu problema.
Sds.
Na planilha do excel com a ajuda do VBA, crie uma varÃável global ou publica qualquer. Coloque o procedimento acima na planilha. No exemplo do colega Luis Flavio a variável seira global ou pública seria "p".
Quando seu programa terminar de atualizar a planilha, pelo VB atribua a variável "p" o valor "atualizado" e comande o fechamento da planilha.
Isso deve resolver o seu problema.
Sds.
Ih agora ferro pro meu lado, nem conheço VBA direito, nem ao menos sei que SUB é essa, se puder me explicar talvez eu ache solução...flw
Uêbaaaaaaaaaaaa!!!!
Achei uma que o Matioli não sabe. Já valeu meu dia!
[S41]
Voltando ao papo sério:
Tá QUENTE (como diziamos na infà ¢ncia).
1) Esqueçamos o problema em si (pois ele só depende do que pergunto agora)
2) Tem como introduzir um FUNCTION ou uma SUB do VBA numa planilha através do VB? Através do ".LocalFormula" eu posso introduzir uma fórmula numa célula qualquer - há um equivalente, tipo ".LocalProcedure" para a planilha (não com o nome, mas o conceito)
Tem jeito?????
Achei uma que o Matioli não sabe. Já valeu meu dia!
[S41]
Voltando ao papo sério:
Tá QUENTE (como diziamos na infà ¢ncia).
1) Esqueçamos o problema em si (pois ele só depende do que pergunto agora)
2) Tem como introduzir um FUNCTION ou uma SUB do VBA numa planilha através do VB? Através do ".LocalFormula" eu posso introduzir uma fórmula numa célula qualquer - há um equivalente, tipo ".LocalProcedure" para a planilha (não com o nome, mas o conceito)
Tem jeito?????
Tópico encerrado , respostas não são mais permitidas