2011-03-04 60 views
0

我有在其上我已經創建從所述控制工具包複選框Word文檔。我已經添加了一個文本框到單詞文檔,我希望只有當單擊複選框時纔可見。我有我需要的代碼,使文本框可見基於從另一個類似的代碼塊的複選標記。
我需要的是,我把文檔,以便可以參考我在我的代碼的文本框中的名稱...其他文本框是27,我只是需要嘗試遞增的數字,直到我得到幸運或有沒有一些方法可以讓我看看數字是什麼?字 - 文檔對象代碼參考

Private Sub OtherChk_Click() 
    If OtherChk = False Then 
     ActiveDocument.Shapes("Text Box ??").Select 
     Selection.ShapeRange.Visible = msoTrue 
    Else 
     ActiveDocument.Shapes("Text Box ??").Select 
     Selection.ShapeRange.Visible = msoFalse 
    End If 
End Sub 
+0

爲了沿着我移動剛剛開始在數字堵塞,直到我找到了合適的人,希望有人知道正確的方式找到對象名稱。 – Leslie 2011-03-04 15:42:46

回答

1

因爲你可以談論的內容控制,表單字段或老式的ActiveX控件,每個都有自己的怪癖的話,這是很難直接回答這樣的問題。

例如,我創建了一個新的Word文檔(Word 2010中),單擊開發選項卡,然後在功能區中落下了「控制工具欄」按鈕,還有「傳統形式」上市「的ActiveX控件」,

我點了設計模式按鈕,然後選擇文本框的ActiveX控件,放在窗體上,右鍵單擊它,並選擇「屬性」

彈出非常舊的學校尋找屬性瀏覽器(我不認爲碼字被觸動年),但是,在頂部,你有控件名稱,默認爲TextBox1的

您可以將該名稱更改爲任何您想要的名稱,然後通過該名稱引用該控件。

你可能需要做的,接下來通過所有控件檢查name屬性(我不知道了手,如果索引的集合將在名字或只是在指數指數)。

+0

+1,很好的回答。聽起來像她在談論舊學校的ActiveX控件。 – 2011-03-04 17:20:03

+0

我提到的文本框來自繪圖工具欄......只是一個普通的舊文本框! – Leslie 2011-03-04 17:20:13