locked
Dúvida com VSTO 2005 RRS feed

  • Pergunta

  • Olá Pessoal,

    Tenho o Visual Studio 2005 e o VSTO 2005 instalados na minha máquina e estou com uma dúvida.

    Estou trabalhando com controles checkbox no excel, mas não consigo achar um namespace correto para poder utilizar a propriedade .value.

    Eu tenho um exemplo onde preciso utilizar o valor do controle checkbox. (Ex. checkbox.value). No exemplo que eu peguei ele faz a sequinte linha de comando, porém utilizando a versão 2003 do VSTO:

    Private chkVendas As MSForms.CheckBox

    Dim blnVendas As Boolean = CType(chkVendas.Value, Boolean)

    Porém, quando eu rodo o código, a mensagem que aparece diz que ".Value" não é um método de chkVendas.

    Eu adicionei uma referência ao arquivo MSForms 2.0, porém mesmo assim não apareceu "checkbox.value".

    Daí então, eu fiz a seguinte mudança abaixo, mas começou a dar outro erro.

    Private chkVendas As Windows.Forms.CheckBox

    Dim blnVendas As Boolean = CType(chkVendas.Checked, Boolean)

    O que eu gostaria de saber é qual o namespace correto para trabalhar com o checkbox no Excel 2003 e se eu uso ".checked" ou ".value" para pegar o valor do check.

     Obrigado.

    sexta-feira, 30 de junho de 2006 19:05

Todas as Respostas

  • Oi Luís,

    se você usa o VSTO2005, não precisa se preocupar com a referência. Basta arrastar a chackbox da caixa de ferramentas para a sua planilha e usar código como o seguinte (a propriedade é Checked):

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    If Globals.Sheet1.CheckBox1.Checked = True Then

    Globals.Sheet1.Range("A1").Value = 100

    Else

    Globals.Sheet1.Range("A1").Value = 0

    End If

    End Sub

     

    Espero ter sido útil.

     

    quarta-feira, 5 de julho de 2006 04:05
    Moderador