Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Depois de criar uma estrutura, você pode declarar variáveis de nível de procedimento e nível de módulo como esse tipo. Por exemplo, você pode criar uma estrutura que registre informações sobre um sistema de computador. O exemplo a seguir demonstra isso.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Agora você pode declarar variáveis desse tipo. A declaração que se segue ilustra este facto.
Dim mySystem, yourSystem As systemInfo
Observação
Em classes e módulos, as estruturas declaradas usando a instrução Dim têm acesso público por padrão. Se você pretende que uma estrutura seja privada, certifique-se de declará-la usando a palavra-chave Private .
Acesso aos Valores da Estrutura
Para atribuir e recuperar valores dos elementos de uma variável de estrutura, use a mesma sintaxe usada para definir e obter propriedades em um objeto. Você coloca o operador de acesso de membro (.) entre o nome da variável de estrutura e o nome do elemento. O exemplo a seguir acessa elementos das variáveis declaradas anteriormente como tipo systemInfo.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Atribuindo variáveis de estrutura
Você também pode atribuir uma variável a outra se ambas forem do mesmo tipo de estrutura. Isso copia todos os elementos de uma estrutura para os elementos correspondentes na outra. A declaração que se segue ilustra este facto.
yourSystem = mySystem
Se um elemento de estrutura for um tipo de referência, como um String, Objectou matriz, o ponteiro para os dados será copiado. No exemplo anterior, se systemInfo tivesse incluído uma variável de objeto, então o exemplo anterior teria copiado o ponteiro de mySystem para yourSystem, e uma alteração nos dados do objeto através de uma estrutura seria aplicada quando acessada pela outra estrutura.