leonardod
Membros-
Total de itens
12 -
Registro em
-
Última visita
Tudo que leonardod postou
-
tenho alguns macros em uma planilha que interagem com um objeto COM meu. A criação dos objetos no objeto com ocorre legal, contudo esse objeto COM tambem envia dados para o excel. Por sua vez, o excel fica com comportamento estranho, quando por exemplo, meu algorimo em vba esta escrevendo na planilha e recebe ao mesmo tempo uma resposta desse objeto COM, porque essa resposta que e um evento dentro excel recebida pelo objeto COM. Os objetos Range do proprio excel dão erro, não conseguindo fazer o tratamento. alguém entende, sabe o porque, e poderia apontar alguma solução, porque teoricamente, eu acho que esta ocorrendo e concorrencia.
-
Boa Tarde alguém sabe se o VBA suporta a criação de interface ? Tipo, estou dentro do Visual Basic For Applications , melhor dizendo dentro do Excel e quero criar uma interface. Eu vi que tem como implementar uma interface mesmo porque ele possui a palavra reservada Implements , so não entendi onde criar essa interface. Se alguém tiver idéida, souber, quiser mandar um link com exemplo, ou mesmo um exemplo, fico grato.
-
Pessoal, já encontrei a soluçaõ. O erro no objeto COM.
-
Sim, contudo queria saber se o VB tem algo pra retornar os milisegundos. Tem como fazer um algoritimo, mesmo prque tem função para retornar a diferença da quantidade de dias, com isso consigo fazer algo do tipo xMilisegundos = xDias * 86400 * 1000 But, queria saber se em vb tem como pegar os milisegundos.
-
Bom, do que olhei nos dois links que você mandou, não tem como passar parametro para se instanciar o objeto. Certo? Estou mexendo com VB no Visual Studio, Application Form
-
Ola Pessoal, Bom, queria saber se tem alguma forma de instanciar um objeto COM, passando parametros. Tipo, o CreateObject, você passa so dois parametros, ProgId e o ServerName, fora esses dois, tem como passar parametros?
-
Ola Pessoal, Estou tentando instanciar um objeto COM, contudo aparece primeiro a mensagem Access Violation At Address ....... e depois o VS me aparece a msg "Cannot create ActiveX component". Esse objeto COM foi feito em Delphi, e ele tem um cliente em delphi que consegue instancia-lo. Alguma Ideia?
-
O proposito e dentro do excel mesmo, ou seja, estou implementando dentro do Microsoft Visual Basic que se abre quando se tecla ALT+ F11. Mais tem uma dica ai de como pegar a hora em milesegundos de acordo com o padrão UTC que considera a contagem de milesegundos a partir de 01/01/1970?
-
Help me Bom, estou querendo pegar o valor de uma data UTC em milisegundos. OU seja a diferença da data atual em relação da data de incio da padrão UTC que é 1/1/1970. Se não me engano, em VB .net antigamente tinha uma função que fazia isso, hoje não. alguém sabe como , estou trabalhando com VS2008 e Excel 2007
-
tava reparando aqui onde você passa um parametro. não entendo muito de delphi mas acho q esse NIL significa vazio certo?? ou seja você passa o valor mas no fundo não passa parametro nenhum certo?? porque isso acontece?? bom, mas reparei tb q isso ai q você ta usando é visual basic .net, q não tem relacao com essa sala aqui, então to movendo pro local correto. Bom, eu estou programando e dentro do excel 2007. Não sei ao certo se ele usa é realmente o VB .net
-
Se eu colocar tanto da forma como você disse Set pro = New MinhaDLL.Produto quanto Set pro = CreateObject("MinhaDLL.Produto" aparece os erros DAX Error Acesss violation at address 062B9A06 in module 'MinhaDL~1.dll. Read of address 00000020 Em seguida na mesma linha Erro em tempo de execução '-2147418113 (8000ffff) Erro de automação Falha catastrófica E eu não entendo, porque se fosse erro na DLL em delphi teria que apresentar algum erro e não apresenta. Em delphi funciona que é uma beleza
-
Ola Pessoal Estou com uma duvida na hora de instanciar um objeto COM em relação a construtor e tambem a associado deste objeto à um evento que o mesmo possui. Abaixo eu mando o codigo como eu faria em Delphi e da Ok , so que preciso de fazer em delphi, então se alguém puder ajudar. fico grato. AS DUVIDAS ESTÃO NO CODIGO DO VB ESCRITA EM MAIUSCULO //CODIGO DELPHI uses MinhaDLL_TLB . . public cli : Cliente prod : Produto //evento click procedure TForm1.Button1Click(Sender: TObject); begin //instanciando um cliente cli := Cliente.Create //instanciando um produto - aqui eu tenho obrigatoriamente que passar parametro prod := Produto.Create(NIL) //declarando o evento\listener que vai ficar ouvindo quando o produto for leiloado. prod.OnBuy := Leiloado end; // evento que fecha a negociacao quando o produto é leiloado procedure TForm1.Leiloado(ASender: TObject; const msg: WideString); begin Button1.Enable := false end; Bom para eu usar esse objeto COM em VB eu tenho que adicionar referência beleza,isso foi feito //CODIGO VB declarar a variavel em VB fica assim, pelo menos do que eu entendi e tb fiz e não deu nenhum erro Dim cli As MinhaDLL.Cliente //ESSA VARIAVEL FOI DECLARADA ASSIM PORQUE ELA POSSUI EVENTOS //CERTO ? Dim WithEvents pro As MinhaDLL.Produto Evento do click do botão Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click //instanciando o cliente cli = CreateObject("MinhaDLL.Cliente") //NÃO ESTOU CONSEGUINDO INSTANCIAR O PRODUTO ACHO QUE É POR CAUSA DO PARAMETRO OBRIGATORIO QUE NÃO SEI COMO PASSAR //NÃO DA CERTO, DA ERRO pro = CreateObject("MinhaDLL.Produto") //DO QUE ENTENDI, QUANDO UMA VARIAVEL TEM EVENTOS DEVE SE COLOCAR O NOME DELA SEGUIDO DE "_" MAIS O NOME DO EVENTO Public Sub pro_Leiloado() tbConectado.Text = "Leiloado" End Sub