Hummm, resumo:
1) Ao abrir o vb escolha em New Project o item Activex DLL
2) O q vc chama de procedimeno ou função são os métodos da classe q estarão na sua DLL. Eventos nesse sentido eu não sei. Acho q seria mais viável dentro de um controle activeX mas pode ser q seja possível criar eventos na dll sim.
3) Vc tb pode atribuir, alterar e/ou inicialicar valores à propriedades de sua dll usando Get Property, Let Property e Set Property. Exemplo:
SuaDll.Cor = Azul 'Estou atribuindo um valor à propriedade do objeto q referencia à sua dll
msgbox SuaDLL.Cor 'Irá mostrar "Azul"
4) Após ter programado na sua DLL os métodos e propriedades vá no menu File e compile a sua DLL em "Make SuaDll.DLL"
5) Registre sua DLL! exemplo:
regsvr32 C:pastaSuaDll.DLL
6) Para usar em seu projeto no vb vá no menu "Project...References". Escolha sua dll
7) Para usar dentro do projeto declare e instacie o objeto:
Dim obj as SuaDLL.Objeto
Set obj = New SuaDLL.Objeto
obj.SeuProcedimento(1234) 'Está usando um procedimento da sua DLL
blz??
qq dúvida é só postar
at+