Você está na página 1de 1

Solução 1 - com inicialização manual

Quando acionado, este código VBA simples vai gerar a adição de caixas de seleção
vinculadas às células situadas abaixo, células essas que você selecionou anteriormente.

O código
Para instalá-lo a partir de sua pasta de trabalho, pressione as
teclas Alt + F11 > Inserir/Módulo. Na janela de código deste módulo, copie e cole o
seguinte código:

Option Explicit

Sub Inserer_Caixas_de_Seleção_Vinculadas()
Dim rngCel As Range
Dim ChkBx As CheckBox

For Each rngCel In Selection


With rngCel.MergeArea.Cells
If .Resize(1, 1).Address = rngCel.Address Then
'Para não exibir o valor da célula vinculada, remova o apóstrofe no
início da linha seguinte:
'.NumberFormat = ";;;"
Set ChkBx = ActiveSheet.CheckBoxes.Add(.Left, .Top, .Width, .Height)
With ChkBx
'valor padrão:
.Value = xlOff 'pode ser Verdadeiro ou Falso
'célula vinculada
.LinkedCell = rngCel.MergeArea.Cells.Address
'Texto de substituição
'.Characters.Text = "TITI"
'texto
'.Text = "Toto" ' ou : .Caption = "Toto"
'bordure :
With .Border
'Estilo de linha
'.LineStyle = xlLineStyleNone 'ou xlContinuous 'ou xlDashDot ou
xlDashDotDot ou xlDot
'cor
'.ColorIndex = 3 '3 = vermelho
'espessura da linha
'.Weight = 4
End With
'propriedades também acessíveis .Locked, .Name, .Enabled etc...
End With
End If
End With
Next rngCel
End Sub