Ola pessoal, minha duvida as vezes pode até ser simples, mas ja quebrei a cabeça e não consigo fazer funcionar, se alguem puder me dar uma luz....tenho uma macro q deve ser executada ao atualizar uma caixa de combinação, é simples, copiar registros de um formulario para outro, o problema é que se eu executo ela manualmente, na aba designer, para testar ela, ela funciona perfeitamente, mas se coloco ela para executar no comando da caixa, ela da erro, informa q o nome do controle a ser copiado n existe; ja tentei colocar em um botão, em outro formulario e nada, só funciona sozinha, manualmente, alguem poderia dar uma solução por favor, muito obrigado
2 participantes
[Resolvido]Erro ao executar macro dentro de um formulário
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
Convidado- Convidado
Boa tarde,
Ja experimentou? :
Docmd.Runmacro "Nomedasuamacro"
Abraço...
Ja experimentou? :
Docmd.Runmacro "Nomedasuamacro"
Abraço...
ifahidalgo- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 381
Registrado : 13/10/2011
essa macro não teria como ser feita em vba? não entedi muito bem qual o sua função.
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
é q nao manjo d vba, faço apenas usando as macros ja definidas do access, como disse, ela funciona perfeitamente, porem qdo executo como teste, se a coloco num evento de algum comando no formulario da o erro
Convidado- Convidado
Boa tarde,
Com o codigo que postei ele serve mesmo para o que voçé quer....
Voçé tem a macro feita pelo ACCESS, depois é só colocar o código que lhe dei num butão ao clickar.
Não eskeçer de por nome da macro no codigo tal e kual...
Abraço....
Com o codigo que postei ele serve mesmo para o que voçé quer....
Voçé tem a macro feita pelo ACCESS, depois é só colocar o código que lhe dei num butão ao clickar.
Não eskeçer de por nome da macro no codigo tal e kual...
Abraço....
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
desculpe a burrice roberto mas n deu certo, retorna uma mensagem que n localizou o objeto dcmd
Convidado- Convidado
Pode postar aqui o código que inseriu no botão?
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
tentei estas formas
Docmd.Runmacro (vendas-busca cond pagto)
Docmd.Runmacro "vendas-busca cond pagto"
Docmd.Runmacro vendas-busca cond pagto
=Docmd.Runmacro "vendas-busca cond pagto"
Docmd.Runmacro (vendas-busca cond pagto)
Docmd.Runmacro "vendas-busca cond pagto"
Docmd.Runmacro vendas-busca cond pagto
=Docmd.Runmacro "vendas-busca cond pagto"
Convidado- Convidado
veja exemplo....
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
ela executou roberto porem parou no meio, a função dela é abrir um formulario, buscar determinado registro, abre um segundo formulario, e determina o valor de um comando do segundo formulario = ao encontrado pelo primeiro, é ai q ela para e n defini o valor, o que acho estranho é ela funcionar sozinha mas em um evento do comando n.
Convidado- Convidado
Da para postar sua BD?
ifahidalgo- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 381
Registrado : 13/10/2011
essa sua macro encontra-se com o mesmo nome que algum form? se tiver troca o nome dela.
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
no form "tela de vendas", na segunda aba do controle de guias há a caixa de combinação, q após atualizar deveria executar a macro, veja o erro, depois tente executa-la manualmente, vai funcionar
ifahidalgo- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 381
Registrado : 13/10/2011
no evento ao sair do da combo
DoCmd.OpenForm "nome do form a abrir", acNormal
no form que abriu coloca na função ao carregar
me.nomedocampotexto = forms!formteladevendas!nomedocampo
"se os campos tiver espaço coloque [ ] tipo [nomedocampo]
e assim para todos os campos que vc quer colocar o mesmo valor.
se quiser fazer alguma condição utilize o if depois essa expressão a cima.
DoCmd.OpenForm "nome do form a abrir", acNormal
no form que abriu coloca na função ao carregar
me.nomedocampotexto = forms!formteladevendas!nomedocampo
"se os campos tiver espaço coloque [ ] tipo [nomedocampo]
e assim para todos os campos que vc quer colocar o mesmo valor.
se quiser fazer alguma condição utilize o if depois essa expressão a cima.
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
Se alguem puder dar um exemplo de como as sugestoes ficariam em uma macro e como faze-la funcionar no evento assim como esta no banco postado, obrigado
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
ok
» [Resolvido]Executar macro automaticamente
» [Resolvido] como executar uma macro a cada 5 segundos?
» [Resolvido]Erro ao executar macro pelo VBA
» [Resolvido]Como executar botão de comando de um formulario dentro de um sub-formulario?
» [Resolvido]Erro 2046 quando utiliza-se a macro para atualizar formulário
» [Resolvido] como executar uma macro a cada 5 segundos?
» [Resolvido]Erro ao executar macro pelo VBA
» [Resolvido]Como executar botão de comando de um formulario dentro de um sub-formulario?
» [Resolvido]Erro 2046 quando utiliza-se a macro para atualizar formulário