Свойство Collection объекта VBA содержит данные, но не позволяет мне получить к ним доступ (ошибка EOF / BOF) - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть модуль класса в проекте Excel, который имеет свойство с именем Marks, это VB Collection и имеет общедоступное свойство get (но не установлено и не разрешено).

Я могу присвоить значения без проблем:

myObject.Marks.Add 3.14159

Однако, когда я пытаюсь что-то сделать с этим объектом (например, перебирая его), я получаю ошибку:

3021: Either BOF or EOF is true or the current record has been deleted

Однако, если я попытаюсь myObject.Marks.Count, это показывает, что коллекция содержит объем данных, который я ожидал ... Я просто не могу получить к нему доступ *

Я не очень понимаю, почему. Я использую тот же процесс с другими свойствами коллекций в объекте - даже коллекциями коллекций - и они работают нормально.

Есть идеи?

1 Ответ

0 голосов
/ 06 декабря 2011

myObject.myCollection.Add recordset!field добавляет объект поля набора записей к объекту myCollection, а не к его значению. Таким образом, простое приведение поля к соответствующему типу решает проблему.

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