Ir para conteúdo
Fórum Script Brasil

leonardod

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que leonardod postou

  1. leonardod

    Thread

    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.
  2. leonardod

    Interface

    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.
  3. Pessoal, já encontrei a soluçaõ. O erro no objeto COM.
  4. 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.
  5. leonardod

    CreateObject

    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
  6. leonardod

    CreateObject

    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?
  7. 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?
  8. 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?
  9. 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
  10. 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
  11. 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
  12. 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
×
×
  • Criar Novo...