VBA тип вопроса для начинающих - PullRequest
1 голос
/ 22 ноября 2010

Я новичок, и я пытаюсь изучать VBA, и у меня есть вопрос об этом коде: (Извините за ошибку на английском, я не являюсь носителем языка)

Option Explicit

Type rPaciente  'matriz de pacientes
   CodPaciente As Long
   PriorPaciente As Long
   IntvChegDistr As String
   Par1 As Double
   Par2 As Double
   Par3 As Double
   Par4 As Double
   IntvCheg As Double
   InstCheg As Double
End Type
Public mPaciente() As rPaciente
Public glQtdPaciente As Long

Что это за "вещи" между Type и End Type, являются ли они ячейками диапазона моего рабочего листа, потому что у меня есть столбцы, такие как Par1, Par2, ..., Par4, но я есть столбцы с именем IntvCheg и InstCheg. А что означает команда Public someting() As otherthing?

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

«Вещи» между Type и End Type являются членами типа rPaciente.Они не сопоставлены ни с чем, они только описывают набор данных, который должен содержать этот тип.
Возможно, где-то есть процедура, которая отображает ячейки на вашем листе на элементы этого типа, создавая экземпляр типакопирование значений из листа в переменные-члены экземпляра.

Public someting() As otherthing - это массив типа otherthing.Объявление не включает измерения для массива, поэтому, прежде чем его можно будет использовать, вы должны ReDim указать его значение:

ReDim someting(1 to 10)
0 голосов
/ 22 ноября 2010

Объявление типа просто объявляет структуру типа Visual Basic.Это что-то вроде (действительно упрощенное представление) struct в c ++ или класса без методов в любом языке.

Инструкция

Public mPaciente() As rPaciente

объявляет массив dinamyc объектов rPaciente, которые, вероятно,заполнить каждую строку внутри вашего файла Excel.

Инструкция

Public glQtdPaciente As Long

объявляет переменную типа Long с именем glQtdPaciente

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...