У меня возникли проблемы с этим досадным сообщением об ошибке (см. Заголовок) Я видел это на множестве сообщений на этом сайте и других, и это обычно некоторая тупой ошибкой и попытаться, как я могу, я не могу понять, какую тупую вещь я делаю.Определения процедур собственности для одного и того же свойства несовместимы [с использованием массивов]
Public Property Get Contents() As Variant
Contents() = pContents()
End Property
Public Property Let Contents(Values() As Variant)
pContents = Values()
End Property
Public Property Get Content(Index As Integer) As String
Content = pContents(Index)
End Property
Public Property Let Content(Index As Integer, Value As String)
...
Цель в том, что пара получить, пусть два позволяют весь массив для чтения/записи, а второй позволяет прочитать/записи к отдельным элементам массива по индексу.
В соответствии с этим: https://msdn.microsoft.com/en-us/library/office/gg251357.aspx
Пусть и получить заявление собственности рюшечки (Да, я довольно новыми для этого) для класса в модуле класса должны отвечать определенным требованиям (которые, я любопытно, почему именно ?). Насколько я могу судить, мои требования соответствуют следующим требованиям:
My Let имеет еще один параметр (2), чем мой Get (1). Я предполагаю, что «как строка» вне скобок не делает В качестве аргумента. Также я использую те же типы (integer и string) как для Let, так и для Get, у меня нет необходимости в Set, чтобы это не было проблемой. Я также попытался изменить имена переменных параметра безрезультатно.
Так что, пожалуйста, помогите мне, что не так, и как я могу избежать этой ошибки в будущем?
Спасибо - после многих поисковых запросов я в конце концов нашел это! Удаление() в заявлении Let помогло мне. – samb8s