Notifications
Clear all

excluir macro

8 Posts
3 Usuários
0 Reactions
2,233 Visualizações
 Zeuh
(@zeuh)
Posts: 30
Eminent Member
Topic starter
 

Olá galera do bem.....

preciso de um help.

gostaria de um codigo para excluir uma macro que esta contido no módulo6.

a macro do modulo 6 é um auto_open..

valeu...

muito obrigado pela atenção dispensada...

abraço

 
Postado : 11/09/2017 11:33 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Zeuh

é mais fácil você abrir o arquivo sem ativar a macro e depois se quiser poderá apagá-la

-Abra primeiro o Excel;
-depois abra a Pasta de Trabalho com a tecla SHIFT pressionada.

Se foi útil, clique na mãozinha, que fica do lado da ferramenta Citar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/09/2017 12:03 pm
 Zeuh
(@zeuh)
Posts: 30
Eminent Member
Topic starter
 

sim Patropi,

mas a macro faz parte do parte do trabalho no primeiro momento.
é o seguinte:
* tenho uma planilha mae, onde eu gero essa macro de auto_open, a macro de auto_open é public sub onde cria um botão de opção em macro.
quando eu clico em "sim" neste botão de opção, ele salva esta planilha mae com outro nome, exemplo: filho.

* quando eu abro a planilha filho, ele executa a macro do auto_open da planilha mae, e é isso que nao quero.

gostaria que ficasse assim:
apos eu gerar a macro auto_open na planilha mae e clicar em sim, gostaria de salvar a planilha com outro nome e exlcuir esta macro "auto_open" da planilha filho criado..

nao sei se fui claro...

obrigado mano...

 
Postado : 11/09/2017 1:57 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Veja se ajuda. Este comando salva na versão sem macro.

Application.DisplayAlerts = False
  ActiveWorkbook.SaveAs Filename:="C:PastaXFilhoDaMãe", FileFormat:=51
Application.DisplayAlerts = True

Osvaldo

 
Postado : 11/09/2017 4:08 pm
 Zeuh
(@zeuh)
Posts: 30
Eminent Member
Topic starter
 

beleza Osvaldomp,

mas na planilha que irei salvar "filhodamãe", terei outras macros.

valeu pela ajuda...

abc

 
Postado : 12/09/2017 8:07 am
(@osvaldomp)
Posts: 858
Prominent Member
 

mas na planilha que irei salvar "filhodamãe", terei outras macros.

Entendi. Nesse caso podemos remover o Módulo6, considerando que nesse módulo existe somente o código auto_open. Pode ser assim?

Sub RemoveMódulo6ESalva()
  Application.DisplayAlerts = False
   ActiveWorkbook.VBProject.VBComponents.Remove _
    ActiveWorkbook.VBProject.VBComponents("Módulo6")
   ActiveWorkbook.SaveAs Filename:="C:PastaXFilhoDaMãe"
  Application.DisplayAlerts = True
End Sub

obs. antes de rodar o código marque as referências abaixo, caso não estejam marcadas.
1. no editor de VBA ~~~> menu Ferramentas / Referências / marque Microsoft Visual Basic For Applications Extensibility 5.3
2. na planilha ~~~> menu Desenvolvedor / Segurança de macro / Configurações de macro / marque Confiar no acesso ao modelo ...

Osvaldo

 
Postado : 12/09/2017 11:01 am
 Zeuh
(@zeuh)
Posts: 30
Eminent Member
Topic starter
 

Osvaldomp,

eu tinha tentado este codigo, mas nao fiz as configurações abaixo.

vou refazer aqui....

pergunta: - após fazer isso, em qualquer maquina (PC) irá manter esta configuração??

porque é uma planilha que será usada em 5 computadores diferentes...

grato...

 
Postado : 12/09/2017 11:05 am
 Zeuh
(@zeuh)
Posts: 30
Eminent Member
Topic starter
 

Osvaldomp
valeu mano, deu certo...

muito obrigado a todos...

 
Postado : 13/09/2017 5:42 am