Visual Basic, VB .NET, ASP, ActiveX, Access, SQL Server

Um bom uso para CallByName 

Se você tem uma aplicação e pretende que ela possa ser estendida por código escrito externamente, o comando CallByName pode ser bastante útil. Basta que o código externo exporte um tipo de classe com a propriedade Instancing em "Multiuse"  e você saiba que método da classe chamar para que uma interface com o usuário seja mostrada pela classe. Dentro da sua aplicação, você usaria CreateObject para criar um objeto da classe em questão e usaria CallByName para chamar o método da classe.

Como saber qual o nome da classe e o nome do procedimento a chamar? Simples, você pesquisaria numa chave previamente estabelecida no banco de dados de registro os dados de todas as extensões à sua aplicação registradas no computador. Estas informações seriam gravadas pela instalativo da aplicação externa, Você leria estas informações e uma lista das extensões seria mostrada ao usuário sempre que ele clicasse no menu "Extensões" da sua aplicação. Quando o usuário escolhesse executar uma das extensões, seu programa buscaria no banco de dados de registro o nome da classe do objeto a ser criado e do método a ser chamado usando CallByName.