Crie biblioteca compartilhada de funções VBA no Excel

2

Na nossa empresa, temos vários arquivos Excel para acompanhar nossos projetos. Gostaríamos de implementar algumas funções do VBA nesses arquivos, escritas por nós, o departamento de TI. Queremos que possamos escrever as funções e, em seguida, colocá-las em algum tipo de biblioteca central no servidor, para que os usuários possam usá-las em todos os arquivos existentes e futuros do Excel sem ter nenhum conhecimento avançado do Excel. Idealmente, eles usariam essas funções da mesma forma que agora usam as funções existentes do Excel, como Sum () , Avg () , Dayofweek () . .. Então eles simplesmente digitariam uma célula = VBAFunction1 () e a função será usada.

Existe alguma maneira de centralizar isso ou teremos que copiar todas as funções para a seção VBA de todas as planilhas do Excel?

    
por Nils Tiebos 19.01.2016 / 10:10

1 resposta

1

Você pode escrever sua biblioteca como uma DLL COM em C #, VB.NET ou VB mais antigo. Esta biblioteca precisa ser registrada com regsvr32 e pode ser usada em todos os VBA / VBScripts como este:

Dim oLib : Set oLib = CreateObject( "myLib.myInterface" )

em que myLib é o nome do seu myLib.dll.

    
por 19.01.2016 / 10:31