- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
6#
發表於 2019-11-23 09:24
| 只看該作者
本帖最後由 luhpro 於 2019-11-23 09:28 編輯
請問在您的回答上,frame1以及貼上後的frame2上的CommandButton1、Label1均是相同名稱,這要如何引用呢?
abbay262 發表於 2019-11-22 20:48 
因為它們是隸屬於不同的 Frame 物件啊,
一個是 frame1.CommandButton1
另一個是 frame2.CommandButton1
在取用上是沒有衝突的.
luh大,這個Frame用在Sheet上可行,但用在UserForm上,便會錯誤,請問是Me的問題嗎?
Me 在此處是表示 Worksheet 不是 UserForm,
我是業餘的,
沒試過這樣貼,
現在趕著要出門,
晚點再試試...
For Each ctl In Me.Controls
If TypeName(ctl) = "TextBox" Then ctl.Text = ""
Next
原因同上,
Me 在此處是表示 Worksheet 不是 UserForm,
你可以在 "即時運算視窗"(按 Ctrl + G 開啟) 上打 debug.print me.name 再按 Enter 鍵就可以確認 Me 是哪個物件.
你試試 :
With Me .Frame1
For Each ctl In .Controls
If TypeName(ctl) = "TextBox" Then ctl.Text = ""
Next
End With
當然 Frame2 比照即可. (Ps 我沒測過, 不確定可不可以, 等回來後再上來回文) |
|