Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por klifgdf
Posts
#17180
Boa tarde!
Galera,
estava vendo um tutorial que ensina criar uma agenda telefônica com o vba e
ao inserir o código no botão cadastro e no botão pesquisar o codigo da o seguinte erro na hora de executar.
"Erro de compilação:
o tipo definido pelo usuário não foi definido."

segue planilha em anexo.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por alexandrevba
Avatar
#17181
Boa tarde!!

Eu não entendi oque você pretende fazer
Se você tentar compilar o ProjetoVBA, verá que esses tipo não são conhecidos, verifique as referencias e bibliotecas (Microsoft DAO 3.6 Object Library,).
Dim bd As Database e por ai vai...
Você está tentando usar um objeto de banco de dados?
https://msdn.microsoft.com/pt-br/librar ... 95520.aspx


Att
Por klifgdf
Posts
#17182
Boa tarde!
Alexandre,
eu quero que ao inserir os dados do cliente ele seja inserido na planilha AGENDATELEFONICA.
Avatar do usuário
Por Reinaldo
Avatar
#17185
Não sei qual tutorial está utilizando, mas muita coisa deve ser feita.
Primeiro a referencia a biblioteca DAO ; conforme o colega Alexandre já passou; para utilizar a declaração "AS Database".
Nomes de Label estão como Text, assim algumas (creio eu a maioria) das referencias ao objeto Text, estão considerando o objeto Label, que não tem por exemplo a propriedade .Text, gerando assim erros.
Uma das primeiras coisa a ser considerada e a padronização de nome. Corrija em seu projeto.
Recomendo :
label utilizar lbl_....
Botão utilizar btn_...
Text utilizar txt_...
Por Exemplo lbl_Nome; btn_Cadastro; txt_Nome, etc....

A referencia a abertura do banco está direcionada para AGENDATELEFONICA.xls, porem seu arquivo e BDagenda.xlsm
(veja na rotina command_cadastrar_Click())
Veja que estando essa rotina esta em um modulo, não pode referenciar-se a um objeto de formulário utilizando Me; esa referencia é valida dentro da folha de código do respectivo objeto/formulário.
Em um modulo para referenciar-se a um componente de formulário é necessário utilizar o nome desse objeto
Por exempo Me.Txt_registro deve ser Principal.txt_registro
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord