Notifications
Clear all

Identificar caixa de seleção de controle de formular no vba

4 Posts
3 Usuários
0 Reactions
992 Visualizações
(@alanisfcsm)
Posts: 0
Trusted Member
Topic starter
 

Boa tarde!

Identificar caixa de seleção de controle de formulario no vba?

Preciso associa-las a um código.

:oops:

 
Postado : 14/09/2016 10:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá alanisfcsm, tem como você postar uma planilha de exemplo.?

At;

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/09/2016 12:02 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, Alanisfcsm

Se forem controles de formulário dentro da planilha (camada de desenho), há pelo menos duas maneiras de controlá-los programaticamente. Como são caixas de seleção (checkboxes), vc poderia usar, por exemplo:
1) Dim cbxForm As Excel.CheckBox (É, eu sei, o Intellisense não mostra esse tipo de objeto ;) )
Set cbxForm = Worksheets("Planilha1").CheckBoxes("Check Box 1")

Essa é a melhor alternativa, pois traz todas as propriedades/métodos do controle

2) Dim cbxForm As ControlFormat
Set cbxForm = Worksheets("Planilha1").Shapes("Check Box 1").ControlFormat

Não traz todas as propriedades, por exemplo, não tem "Name", "Caption", etc., mas tem "Value", etc.

Logicamente vc poderia usar o índice do controle, digamos ...CheckBoxes(2) ou ...Shapes(4).ControlFormat ao invés do nome "Check Box 1", por exemplo.

Um detalhe importante: diferentemente dos controles checkboxes tipo ActiveX, não use True/False como retorno ou definição do Value desses controles. Ao invés disso, use xlOn/xlOff, pois True tem valor -1, False valor 0, enquanto que xlOn tem valor 1 e xlOff tem valor -4146 que são os valores aceitos por esses tipos de controle.

 
Postado : 15/09/2016 5:16 am
(@alanisfcsm)
Posts: 0
Trusted Member
Topic starter
 

Muito obrigado! :D

 
Postado : 21/09/2016 6:09 am