Criar dll em Vb.Net para Usar no VBA - Visual Basic .NET - Portugal-a-Programar
Criar dll em Vb.Net para Usar no VBA
By Andrepereira9, March 27, 2011 in Visual Basic .NET
É possível criar uma DLL em VB.Net e depois usa-la no VBA?
Eu segui este tutorial mas depois quando vou para adicionar a DLL ao VB, dá-me o seguinte erro
Sim, é possível, abres o "MyProject" no separador "Compile" e basta colocares um visto em "Register for COM Interop", compilas e depois é só adicionar o ficheiro tbl que foi gerado junto à dll às referencias do projecto VBA
Não encontro essa opção 😳
Essa opção está Disponível No MVS 2008 Express?? Ou é só na versão paga?
Qual é o teu tipo de projecto? Só podes escolher essa opção se o ficheiro de saída for uma DLL
ao criar o projecto, escolhi a opção ClassLibrary.
E nas opções da aplicação, em Tipo de aplicação, está como ClassLibrary.
E o dll criado, dá para utilizar noutros programas criados em VB.Net.
Só que eu queria era utiliza-lo no VBA do Excel. E quando vou ao TOOLS -> References -> BROWSE, ao escolher o .DLL dá-me erro
Porque não é compatível..
Mas acho estranho não ter essa opção, é muito utilizada para a integração de aplicações feitas em .NET no VB6.
O C#, já tem essa opção 🤔
Tenho que aprender C#.
Andava a adiar, chegou o dia
C# ou VB.NET é igual, é tudo .NET
Começar um Projecto como aplicação, e depois nas opções da aplicação -> Tipo de aplicação, alterar ClassLibrary, vai dar ao mesmo que se criar logo um Projecto De ClassLibrary?
Vai, mas por exemplo em Windows Forms existem alguns comandos normalmente utilizados que não existem num projecto ClassLibrary, como por exemplo o "End", utilizado para terminar a aplicação que terá de ser substituído por um "Me.Close", entre outros.
Quando mudares o tipo de projecto, erros deste tipo irão ser disparados mas são facilmente contornáveis.