VBA не может вернуть пользовательский Hashtable из публичной функции - PullRequest
0 голосов
/ 21 октября 2009

У меня есть реализация Hashtable (в папке модулей класса). Но я получаю странную (долгую) ошибку, для которой не предоставляется помощь .. Выдает ошибку, когда я делаю функцию, возвращающую Hashtable Public. Это говорит: «Модули закрытых объектов нельзя использовать в модулях открытых объектов в качестве параметров или типов возврата для открытых процедур (** это то, что мне нужно), в качестве открытых элементов данных или в качестве полей открытых пользовательских типов».

Мне нужна очень простая логика. Я хочу иметь возможность получить функцию внутри одного рабочего листа для выполнения некоторой проверки, заполнить Hashtable и вернуть ее, чтобы я мог повторить ее в другом рабочем листе. Возможно ли это (как я это делаю в C #)

Заранее спасибо

1 Ответ

0 голосов
/ 22 октября 2009

Ошибка означает, что у вашего свойства класса Instancing установлено значение Private, что означает, что вы не можете использовать его где-либо, где оно может использоваться в другом месте. Отметьте его как PublicNotCreatable, и ваша ошибка исчезнет. Мне не ясно, что именно вы делаете в своем приложении, так что это первое, что нужно попробовать.

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