【发布时间】:2010-11-17 00:17:17
【问题描述】:
Excel 2000 代码中的以下 VBA 6
驻留在具有文本框、组合框和按钮的表单中
其中一个是 txtUsername,另一个是 txtPassword
--我继承了这段代码
With shtName
.Unprotect "thepassword"
.range("somenamedrange").Value = cboComboBox.Value
.txtUsername.Text = txtUsername.Text
.txtPassword.Text = txtPassword.Text
...
End With
代码为 VBA 编辑器对象列表 中出现的两个 工作表对象 设置文本值,但在 Excel 项目中的其他任何地方都没有定义或设置。 Option Explicit 用于所有 Microsoft Excel 对象、表单和模块。我可以在 VBA 编辑器中为所述工作表上的所述工作表对象创建过程(例如,
Private Sub txtUsername_Change()
End Sub
没有对象
worksheet.txt用户名
worksheet.txt密码
出现也未设置为命名范围。
两个对象的值仅在其他地方使用,具体参考 worksheet.txtUsername.Text
这些值在工作表上设置后不会显示在本地窗口中。它们肯定会被使用,因为 Essbase 查询使用这些对象成功完成。
总结:
我了解 formName.txtUsername.Text(或 .Value)
我不理解没有通过代码定义或实例化的 工作表对象
我唯一的好主意是导出工作表并在文本编辑器中查看,看看我的祖先是否以在类模块中定义“默认属性”的方式创建了一个“自定义”工作表对象——通过文本编辑器手动
(在 worksheet.cls 中没有提到这两个属性)
谢谢。
【问题讨论】:
标签: class object excel worksheet vba