pastas de trabalho do Excel e VBA

0

Eu tenho uma pasta de trabalho do Excel na qual preciso inserir algum código do VBA. Infelizmente, nossas políticas de segurança são para desabilitar macros com notificação.

No entanto, quando coloco o código no evento Workbook_Open (), ele não é acionado quando eu digo para ativar o conteúdo.

Alguém pode ajudar?

    
por Jason 21.10.2011 / 15:41

2 respostas

0

Acho que você precisa assinar a macro: link

    
por 21.10.2011 / 15:46
0

Não tenho certeza da visibilidade desse arquivo do ponto de vista do seu cenário (o código precisa ser executado para usuários na rede da empresa, o código precisa ser executado quando o arquivo é enviado a fornecedores externos etc.), mas você pode criar uma pasta em algum lugar seguro, e adicioná-lo ao Centro de Confiança do Excel ". Qualquer pasta definida lá permitirá macros para executar automaticamente sem necessidade de ser assinado. MAS - fazendo isso poderia contornar as razões Microsoft configurar segurança dessa maneira; Ou seja, manter código potencialmente mal-intencionado seja executado em um dispositivo.

Se este código vba precisar ser executado para pessoas no escritório, então essa configuração não será um problema; Basta criar uma pasta especificamente para esse arquivo e adicionar esse arquivo único à Central de Confiabilidade do Excel. Eu digo criar uma pasta para o arquivo para que o diretório adicionado ao centro de confiança tenha um foco tão restrito em onde o código pode ser executado automaticamente.

Para adicionar essa pasta ao Centro de Confiabilidade, clique no Orb no canto superior esquerdo e escolha ExcelOptions - > Centro de Confiança (na coluna da esquerda) - > Configurações da Central de Confiabilidade (na seção principal) - > Locais Confiáveis (coluna da esquerda novamente). Aqui você encontrará a lista de locais onde o código será executado automaticamente. Basta clicar no botão "Adicionar novo local" e navegar até a sua pasta para adicioná-lo. Agora coloque seu (s) arquivo (s) de excel lá. Agora, quando eles são abertos, o evento Workbook_Open deve ser acionado imediatamente.

Espero que isso ajude, Nim

    
por 10.02.2013 / 19:06