2010-07-19 49 views
0

下面的VBA 6在Excel 2000中創建的代碼
在於具有文本框,組合框和按鈕 其中之一是txtUsername,另一個是txtPassword 一種形式 - -I繼承了這個代碼如何非標準worksheet.object在這個Excel VBA

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.txtUsername

worksheet.txtPassword對象上說,工作我可以創建過程

出現也不被設置爲已命名的範圍
兩個對象的值僅在其他地方使用特定的參考worksheet.txtUsername.Text
這些值在工作表上設置後不會顯示在本地窗口中。它們是肯定使用的,因爲Essbase查詢使用這些對象成功完成。

摘要: 我明白formName.txtUsername.Text(或.value的)
我不明白,沒有得到界定,也沒有通過代碼
唯一的好主意,我是要導出實例化的工作表對象在文本編輯器中查看工作表和視圖,查看我的祖先是否按照在類模塊中定義「默認屬性」的方式創建了「自定義」工作表對象 - 通過文本編輯器手動創建 (工作表中沒有提及任何屬性.cls)

謝謝。

回答

0

作爲Excel電子表格一部分的工作表無需實例化,它們是工作簿的一部分,只是「始終存在」。如果它們對用戶不可見,但在項目瀏覽器中可見,則在「ThisWorkbook」部分中可能會有一些代碼在工作簿啓動時使表單不可見(.visible = false)。

+0

是的,「可見屬性」或「類型屬性」或「激活方法」內置到Excel工作表類中。 僅用於此工作表,以及Me.Activate,Me.Type ... Me.txtUsername,Me.txtPassword是選項,但沒有代碼,沒有宏,也沒有加載項,我可以找到它們注入這些作爲Excel工作表對象 – nineowls 2010-07-19 21:21:33

+0

的一部分具體說明:Excel對象瀏覽器顯示VBAProject包含類sheetName與成員txtUsername和txtPassword 但尚未定義如何注入這兩個成員! – nineowls 2010-07-19 21:28:29

+0

取消保護並取消隱藏所有行和所有列 F5>特殊>對象 「找不到對象」 或右擊對象瀏覽器中的txtUsername成員「包含對無法找到的對象定義的引用」 – nineowls 2010-07-19 22:13:40