0

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 中没有提及任何一个属性)

谢谢你。

4

2 回答 2

0

我发现VBA 代码清理器清理了“对无法找到的对象定义的引用”。

于 2010-11-16T16:17:17.987 回答
0

作为 Excel 电子表格一部分的工作表不必实例化,它们是工作簿的一部分并且“始终存在”。如果它们对用户不可见但在项目浏览器中可见,则“ThisWorkbook”部分中可能有一些代码在工作簿启动时使工作表不可见(.visible = false)。

于 2010-07-19T19:42:23.430 回答