Как создается нестандартный worksheet.object в этом Excel VBA - PullRequest
0 голосов
/ 19 июля 2010

Следующий VBA 6 в коде Excel 2000
Находится в форме с текстовыми полями, списками и кнопками Один из них - txtUsername, другой - txtPassword - Я унаследовал этот код

With shtName
.Unprotect "thepassword"
.range("somenamedrange").Value = cboComboBox.Value
.txtUsername.Text = txtUsername.Text
.txtPassword.Text = txtPassword.Text
...
End With  

Код устанавливает текстовое значение для двух объектов листа , которые появляются в списке Редактор объектов VBA , но не определены и не заданы где-либо еще в проекте Excel. Опция Явная используется на всех объектах, формах и модулях Microsoft Excel. Я могу создать процедуры для указанных объектов рабочего листа на указанном рабочем листе в редакторе VBA (например,

Private Sub txtUsername_Change()  

End Sub

Ни один объект

worksheet.txtUsername

worksheet.txtPassword

отображается и не указывается в качестве именованного диапазона.
Значение обоих объектов используется в другом месте только для конкретной ссылки worksheet.txtUsername.Text
Эти значения не отображаются в окне локальных пользователей после их установки на листе. Они определенно используются, так как запросы Essbase успешно завершаются с использованием этих объектов.

Резюме: я понимаю formName.txtUsername.Text (или .Value)
я не понимаю объект листа , который не определен и не создан с помощью кода
единственная яркая идея, которую я имел, состояла в том, чтобы экспортировать рабочий лист и просмотреть в текстовом редакторе, чтобы увидеть, создали ли мои предки «настраиваемый» объект рабочего листа так, как он определяет «свойство по умолчанию» в модуле класса - вручную через текстовый редактор (не упоминать ни одно из свойств в worksheet.cls)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

Я обнаружил, что Средство очистки кода VBA очистило "ссылки на определения объектов, которые не могут быть найдены".

0 голосов
/ 19 июля 2010

Рабочие листы, которые являются частью электронной таблицы Excel, не нужно создавать, они являются частью рабочей книги и просто «всегда рядом».Если они не видны пользователю, но видны в браузере проекта, в разделе «ThisWorkbook» может быть какой-то код, который делает листы невидимыми (.visible = false) при запуске книги.

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