Visual Basic e Visual Basic for Applications (VBA) são duas linguagens de programação que aparecem semelhantes à primeira vista , mas na verdade diferem em um número de maneiras . Um programador não pode simplesmente digitar o código VBA e copiá-lo para um programa do Visual Basic ou vice-versa e esperar um desempenho livre de erros , porque a sintaxe ea estrutura das duas línguas não são totalmente compatíveis. Função
Visual Basic é usado para criar vários tipos de projetos , como Windows Forms , bibliotecas de classes e controles ActiveX. Um programador escreve o código que é independente de plataforma e pode ser executado em todos os sistemas operacionais Windows. Enquanto ele tem outros usos, VBA é mais frequentemente usado para criar uma macro , que é um pedaço de código que executa uma função. O VBA não usar formulários e módulos separados para cada projeto , ao contrário, tudo está codificado no mesmo espaço.
Ambiente
programadores usam o Microsoft Visual Studio para programar e criar aplicativos independentes do Visual Basic . Eles, então, distribuir esses aplicativos para que outros possam instalar e executar em seus computadores. O VBA não criar um executável autônomo , e um programador não precisa de Visual Studio para escrever código VBA. VBA é executado dentro de outros programas de acolhimento, nomeadamente Microsoft Office , usando o tempo de execução do Visual Basic. Os programadores criar, modificar e executar programas VBA tudo dentro desses programas de acolhimento.
Programação
Visual Basic e VBA têm estruturas de codificação semelhantes, como o uso de " Dim "declarar variáveis ou a sintaxe de vários laços condicionais e testados , no entanto, os dois têm diferenças na forma como um programador acessa vários recursos. Por padrão, o VBA passa variáveis por referência, enquanto o Visual Basic passa -los por valor. Com os métodos , VBA , por vezes, não exige que o programador para usar parênteses, mesmo quando passar parâmetros . VBA usa o "Set" palavra-chave para atribuir uma referência de objeto ; Visual Basic não suporta esta palavra-chave
Características
Por padrão, Visual Basic e VBA usar zero. indexação de matrizes , no entanto, só VBA permite que um programador para usar a palavra-chave " Option Base " para alterar de uma matriz limite inferior . Visual Basic aplica definição de variável explícita , ou seja, o programador deve declarar todas as variáveis , enquanto que este é opcional em VBA. Visual Basic tem muitas vantagens de segurança , enquanto o VBA dá ao programador apenas três opções: alto, baixo , ou deixar o usuário decidir . Programas do Visual Basic aproveitar o completo Microsoft. NET Framework 1.1, permitindo que os administradores definam políticas de segurança e não permitir que os usuários alterem eles.