昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2009-01-07, 12:50:59
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  CheckBox能否做集合?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: CheckBox能否做集合?  (閱讀 1873 次)
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4679


CheckBox能否做集合?
« 於: 2005-06-28, 13:30:38 »

Private Sub CheckBox3_Change()
If CheckBox3 Then
[j3].ClearContents
b = Array("CheckBox1 ", "CheckBox2 ", "CheckBox7 ", "CheckBox8 ")
 b = False
  [i3] = [b6]
End If
End Sub
上面程式" b = False"不起作用,請問CheckBox多的話該如何處理?
已記錄

結廬待慧君
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: CheckBox能否做集合?
« 回覆文章 #1 於: 2005-06-28, 13:40:00 »

請看
http://gb.twbts.com/index.php/topic,165.0.html
http://gb.twbts.com/index.php/topic,630.0.html

PS. 包含CheckBox在內,控制項沒有專屬的集合物件,
也就是你不能依類似 Controls 集合物件的方式
一次存取多個或所有 Checkbox 。

雖然可以自訂集合物件與事件(之前有範例),
但比起上述方式麻煩的多,沒必要。
« 最後編輯時間: 2005-06-28, 13:48:03 由 leonchou » 已記錄

oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4679


Re: CheckBox能否做集合?
« 回覆文章 #2 於: 2005-06-28, 22:05:26 »

我的CheckBox沒有放在UserForm裡,直接拉出放在工作表上,若要一次選取CheckBox1~CheckBox33,將其屬性設為false, 如何較省事?
已記錄

結廬待慧君
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: CheckBox能否做集合?
« 回覆文章 #3 於: 2005-06-29, 01:06:36 »

假設工作表為 Sheet1 --

For i = 1 To 33
 Sheet1.OLEObjects("checkbox" & i).Object.Value = False
Next i

ActiveX Control 是屬於 OLEObject 的一種。
要存取控制項的屬性,需先以 OLEObject 的
Object 屬性取得控制項物件的引用。

另一個例子:
For Each o In ActiveSheet.OLEObjects
  If o.Name Like "Combo*" Then
  'If TypeName(o.Object) = "ComboBox" Then '這樣寫亦可
   o.ListFillRange = "A6:A10" '設定清單來源
   o.Object.Text = "初始值" '設定值的方法1
   o.Object.Value = "初始值" '設定值的方法2
  End If
Next
已記錄

oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4679


Re: CheckBox能否做集合?
« 回覆文章 #4 於: 2005-06-29, 10:23:32 »

謝謝,很棒的教學,單獨執行沒有問題,我把它放在Worksheet_SelectionChange事件郤不執行,請問這樣看得出問題嗎?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$1" Then
For i = 1 To 33
 Sheet1.OLEObjects("checkbox" & i).Object.Value = False
Next i
Range("e24").ClearContents
 End If
End Sub
已記錄

結廬待慧君
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4679


Re: CheckBox能否做集合?
« 回覆文章 #5 於: 2005-06-29, 10:47:03 »

對不起,我知道我的問題了,與這程式無關,多謝費心。
已記錄

結廬待慧君
wang
高中生
*
離線 離線

文章: 101


Re: CheckBox能否做集合?
« 回覆文章 #6 於: 2005-06-29, 21:35:21 »

oobird 兄
xp+2003.ok
已記錄
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4679


Re: CheckBox能否做集合?
« 回覆文章 #7 於: 2005-06-29, 21:42:35 »

wang兄,謝謝關心,因為"Range("e24").ClearContents"這一段造成,而我的e24是合併儲存格,所有發生錯誤,是自己不注意,已改好了,不好意思啦!
已記錄

結廬待慧君
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.25 秒, 以及 20 次的資料庫查詢.