Artigo: 287567 - Última revisão: terça-feira, 15 de Abril de 2003 - Revisão: 2.0

OFFXP: Considerações sobre a desactivação do VBA no Office XP

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo foi publicado anteriormente em PT287567
Expandir tudo | Reduzir tudo

Sumário

Este artigo explica a razão pela qual poderá pretender desactivar o Microsoft Visual Basic for Applications (VBA) no Office XP. Este artigo descreve também os efeitos da desactivação do VBA em algumas funcionalidades e soluções personalizadas do Office.

Mais Informação

Existem duas formas de desactivar o VBA no Office XP:
  • Durante a execução do programa de configuração, pode optar por não instalar o Visual Basic for Applications (VBA).

    - ou -
  • Durante a execução do programa de configuração, pode optar por instalar o VBA mas desactivar a respectiva utilização.
Se optar por não instalar o Visual Basic for Applications durante o programa de execução, a funcionalidade VBA não ficará disponível. Os programas do Office XP examinam a base de dados do Windows Installer quando começam a determinar se o VBA foi instalado com o Office. Esta verificação adicional assegura que o Office XP não irá utilizar o VBA, mesmo nos casos em que outros programas o possam instalar.

Uma segunda alternativa consiste em instalar o VBA, desactivando-o, no entanto, através da utilização de políticas de sistema. Se utilizar as políticas de sistema num computador que poderá ter vários utilizadores, poderá seleccionar os utilizadores desse computador que irão ter a funcionalidade VBA disponível. Para obter informações adicionais sobre como desactivar o VBA, clique no número de artigo existente abaixo para visualizar o artigo na Microsoft Knowledge Base:
281954  (http://support.microsoft.com/kb/281954/PT/ ) OFFXP: Como desactivar o Visual Basic for Applications durante a implementação do Office XP
Embora a desactivação do VBA forneça o nível mais elevado de segurança para macros, pode afectar gravemente as soluções de VBA personalizadas do Office. É importante que considere se a protecção adicional prevalece sobre as limitações que a desactivação do VBA implica para o utilizador e para a respectiva organização.

A desactivação do VBA no Office XP pode ter implicações de longo alcance. Algumas destas implicações incluem:
  • O Microsoft Access não pode ser instalado.
  • Não pode criar novas macros VBA ou executar macros VBA existentes em programas do Office.
  • Não pode criar ou executar macros do Microsoft Excel 4.0 Macro Language (XLM) no Excel.
  • Os controlo ActiveX utilizados em documentos do Office são desactivados. De realçar que isto inclui controlos do Forms 2.0.
  • Quando tenta utilizar alguns assistentes, recebe uma mensagem semelhante à seguinte:
    C:\Programa\Microsoft Office\Templates\2070\nome_do_assistente.wiz contém macros. O suporte para o código de macros está desactivado nesta aplicação. Deseja abrir uma cópia deste documento com as macros removidas?
  • Os suplementos não compilados são desactivados. Repare que isto também se aplica a determinados suplementos que estão incluídos no Office como, por exemplo, o Analysis ToolPak para Excel. NOTA: Para obter informações sobre funcionalidades adicionais do Office que não são disponibilizadas quando o VBA é desactivado, consulte a secção "Referências".
A desactivação do VBA fornece o nível mais elevado de segurança contra macros prejudiciais, porque impede que estas sejam executadas em documentos e suplementos não compilados, como, por exemplo, os ficheiros de suplementos .xla do Excel. Quando o VBA é desactivado, ainda assim é possível utilizar suplementos compilados, como, por exemplo, ficheiros de suplementos (.xll) do Excel, ficheiros de suplementos (.wll) do Word e suplementos de automatização. A automatização para programas do Office continua a estar disponível. No entanto, poderá não conseguir utilizar determinados métodos ou propriedades que dependem de VBA. Se estiver a desenvolver um cliente de automatização ou um suplemento de automatização que poderá ser implementado em ambientes de trabalho nos quais o VBA poderá estar desactivado, deverá testar o código para esta situação.

A lista que se segue inclui todos os ficheiros do Office que não serão instalados se o Visual Basic for Applications não for instalado, embora alguns destes ficheiros possam ser instalados por outros produtos:
VBAME.DLL	       
   SCP32.DL	       
   VBACV10L.DLL	       
   VBACV10D.DLL	       
   VBACV20.DLL	       
   VBE6.DLL	       
   MSSTDFMT.DLL	       
   MSSTKPRP.DL	       
   VBE6INTL.DLL	       
   VBCN6.CHM	        
   VBENDF98.CHM	        
   VBHW6.CHM	        
   VBLR6.CHM	        
   VBOB6.CHM	        
   VBUI6.CHM	        
   VBAAC10.CHM	        
   VBAXL10.CHM	        
   VBAFPW10.CHM	        
   VBAFPD10.CHM	        
   VBAGR10.CHM	        
   JETSQL40.CHM_0001      
   ADO210.CHM_0001        
   DAO360.CHM_0001        
   JETDEF40.CHM_0001      
   MSJRO.CHM_0001         
   JETERR40.CHM_0001      
   VBAOF10.CHM	        
   VBAOL10.CHM	        
   VBAPP10.CHM_0001       
   VBAWD10.CHM	        
   VBAAC10.AW	        
   VBACOW10.AW	        
   VBAOF10.AW	        
   ADO20.AW	        
   VEEN3.AW	        
   DAO35.AW	        
   FM20.A                 
   VBXLOW10.AW	        
   VBAXL10.AW	        
   VBFPOW10.AW	        
   VBAFP10.AW	        
   VBOLOW10.AW	        
   VBAOL10.AW	        
   VBPPOW10.AW_0001       
   VBAPP10.AW	        
   VBAWD10.AW	        
   VBWDOW10.AW	        
   VBAPB10.AW	        
   VBPBOW10.AW	        
   VBAPB10.CHM	

Referências

Para mais informações, consulte o seguinte artigo na Microsoft Knowledge Base:
282847  (http://support.microsoft.com/kb/282847/ ) XL2002: Excel Functionality Missing When VBA Is Not Enabled

A informação contida neste artigo aplica-se a:
  • Microsoft Office XP (Setup)
Palavras-chave: 
kbhowto kbautomation kbdta kbword kbexcel kbvba kbgrpdso KB287567