Я работаю с файлами данных XML, и у них много таблиц данных. Существует много типов таблиц, и каждый тип таблицы имеет фиксированное количество полей.Массивы строк в Excel VBA
Мне нужен общий класс таблицы. У этого класса будет строка, содержащая имя своего типа таблицы, например «условие» или «встреча». Я хотел бы, чтобы этот класс имел указатель на массив массивов Public, который был инициализирован для хранения всех ожидаемых имен полей этого типа таблицы.
Например, у меня будет:
Общественные переменные:
Public cond_fnames() As String
Public enc_fnames() As String
быть инициализированы как:
cond_fnames = Split("id,strName,strDesc,aFieldNames,aModifiers", ",")
enc_fnames = Split("id,strName,strDesc,strImg,nTreasureID", ",")
(приведенные выше примеры являются усеченной, а на самом деле гораздо больше)
Я не хочу, чтобы каждый объект table-class имел весь массив как я ожидаю, чтобы создать много объектов класса table.
Как я могу получить объект класса, указатель на открытый массив строк?
(причина, по которой я хочу, чтобы этот массив строк состоял в том, что я использую это как механизм индекса для хранения связанного значения таблицы. Поля XML-таблицы имеют имя поля и значение. Поэтому в приведенной выше таблице «условия» значение для имени поля «strDesc» будет храниться в 3-й позиции коллекции. Возможно, есть лучший способ сделать это индексирование. Я думал об использовании перечислений, но не знаю, как перечислять значения для каждого класса (разные таблицы XML могут иметь одинаковые имена полей значений в разных положениях таблицы), и я не хочу, чтобы каждый объект класса таблицы должен иметь хранилище для длинного списка имен полей.)
Простите меня, но я потерял ваш вопрос. Можете ли вы проиллюстрировать, что вам нужно: предоставить исходный формат данных xml и то, что вы хотите ввести в массив? Одна из причин, которую трудно представить, - это xml не имеет макета таблицы в 2-строчных строках и формате столбца. Фактически, xml является открытым типом данных и может быть разработан неограниченным образом, а его разметка структурирована в формате дерева узлов с атрибутами и/или значениями элементов: ' elementvalue '. –
Parfait