2015-05-28 33 views
0

我在工作表上有大約100個表單控件複選框,並且沒有問題獲取並保存其值。這些不包含在任何組框中。但是,我想要訪問位於組框中的特定複選框,並且該複選框沒有有意義的名稱。我希望我可以先找到該組,然後隔離複選框。訪問表單上的組框中的表單控件

當不在用戶窗體中時,如何在組框中循環?

我想我必須使用.Range(array()).Groupitems(),但我似乎無法使其工作。

一個方法來捕獲該複選框(位於一個組內),同時循環mysheet上的所有複選框也可以,因爲我已經這樣做來保存它們的值。

For Each sh In ws.Shapes 
    If sh.Type = msoFormControl Then 
     If sh.FormControlType = xlGroupBox Then 
      mygroup = sh.name 
      'need to loop within "mygroup" and find the checkbox 

在此先感謝。

回答

0

FYI groupbox也被稱爲VBA中的一個框架。假設您將所有複選框放在組名爲myGB的組框中。

For each cb in UserForm1.myGB.controls 
    cb.Value = True 
    .... 
Next cb 
+0

Jeanno。您的建議適用於用戶窗體上的ActiveX控件。然而,我的表單控件直接插入到表單上。這些處理方式不同。 – Cloutac