通过OLEObjects分配值

时间:2015-07-30 11:48:13

标签: vba excel-vba excel

我正在尝试通过.OLEobjects为选项按钮分配一个值,但我不知道该怎么做。这就是我得到的

     with sheets.1
       For Each cOBtn In .OLEObjects
           posInstr = InStr(cOBtn.Name, "oBtn")
              If posInstr > 0 Then
                  cOBtn.Value = True
              End If
        Next
     end with

显然.Value不起作用..我该放什么?

1 个答案:

答案 0 :(得分:2)

使用此

cOBtn.Object.Value = True
  

你有没有其他的activex控件有" oBtn"用它的名字? - Siddharth Rout 6分钟前

     

是的,很多人;同样的代码(我的)工作完全正常,当我举例.interior.Color而不是.value - Jente van Heuverswyn 5分钟前

在这种情况下,请确保您实际使用的是选项按钮,而不是其他任何内容:)

Sub Sample()
    With Sheet1
        For Each cOBtn In .OLEObjects
            posInstr = InStr(1, cOBtn.Name, "oBtn", vbTextCompare)

            If posInstr > 0 Then
                If TypeName(cOBtn.Object) = "OptionButton" Then
                    cOBtn.Object.Value = True
                End If
            End If
        Next
    End With
End Sub