. Visual Basic for Applications é um dos mais poderosos recursos disponíveis na suíte de aplicativos Microsoft Office. Desde a sua criação , permitiu usuários avançados do Office para automatizar tarefas comuns para tornar sua vida mais fácil e mais produtivo. . Com o advento da plataforma NET da Microsoft, Visual Basic sofreu mudanças significativas - e melhorias significativas. Ao converter o seu código VBA para VB . NET , você pode tirar proveito dessas melhorias. Coisas que você precisa
Microsoft Office
Microsoft Visual Basic. NET
Show Mais instruções
1
Verifique se o seu código não usa as propriedades padrão. Embora VBA permite omitir o nome da propriedade padrão de um objeto quando defini-lo , VB.NET só permite isso quando a propriedade padrão tem um argumento índice. Para corrigir o código , basta consultar a propriedade padrão explicitamente , por exemplo, se você tem um objeto "o" com um padrão de propriedade "Text" , substitua
o = "Olá "
com
o.Text = " Olá "
2
Adicionar uma anotação de ByRef a cada um a sua função e os argumentos sub-rotina , a menos que você tenha certeza de que a função não modificá-los. VBA passa argumentos por referência por padrão, e VB.NET passa-los por valor , adicionando anotações ByRef restaura o estilo VBA. Você pode fazer isso da seguinte forma:
Sub MySubroutine ( ByRef x As Integer)
3
totalmente qualificar suas referências a enumeração valores. Em VBA, valores em enumerações podem ser referidos sem o nome da própria enumeração , em VB.NET , você deve referir-se a enumeração explicitamente cada vez. Para fazer isso, basta escrever o nome da enumeração , seguido por um ponto, antes do nome do valor .
4
Certifique-se de suas matrizes usar limites inferiores de 0 , e não 1 . No VBA , você pode usar Option Base para alterar o limite inferior de matrizes , mas isso não é suportado no VB.NET . Você pode simplesmente subtrair um cada vez que você acessar a matriz .
5
Sempre use parênteses para chamadas de método. No VBA , em determinadas circunstâncias , você pode omitir os parênteses quando você chamar um método. No entanto, isso nunca é permitido em VB.NET .
6
Eliminar declarações SET. Desde VB.NET não suporta propriedades padrão , ele não precisa desse mecanismo.