Jump to content
Andrepereira9

Criar dll em Vb.Net para Usar no VBA

Recommended Posts

Andrepereira9

Boas

É 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

Can't add a reference to the specified file

A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Caça

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


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Não encontro essa opção  😳

Essa opção está Disponível No MVS 2008 Express?? Ou é só na versão paga?


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Caça

Penso que sim.

Qual é o teu tipo de projecto? Só podes escolher essa opção se o ficheiro de saída for uma DLL


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

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

Can't add a reference to the specified file

A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Caça

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.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

O C#, já tem essa opção  🤔

Tenho que aprender C#.

Andava a adiar, chegou o dia  :thumbsup:


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Caça

C# ou VB.NET é igual, é tudo .NET


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

So mais uma pergunta

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?


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
Caça

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.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Andrepereira9

Ok

Muito Obrigado  :thumbsup::)


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.