Como posso acionar uma macro ao clicar em uma caixa de seleção de formulários no Microsoft Word 2002/3?

0

Recebi um formulário no Word 2002 que será usado pelos usuários de 2002-2010 em toda a organização, ao qual me pediram para automatizar.

Depois de tentar ocultar as caixas de seleção da caixa de ferramentas Controls Toolbox (como elas não fazem parte do texto que pode ser Hidden, mudei para as caixas de ferramentas do Forms.

Eu tenho macros de saída nas caixas de seleção que mostram ou ocultam o texto marcado com base no valor de cada caixa de seleção.

Isso tudo funciona maravilhosamente, exceto que não consigo descobrir como (se é possível) executar a macro quando o usuário taca ou desmarca - no momento, só encontrei a opção de adicionar uma macro de saída, que significa que eles precisam tabular ou clicar em outra coisa antes que algo seja revelado no documento.

Alguma idéia recebida com gratidão!

Adam

    
por Adam 11.07.2012 / 15:30

1 resposta

0

Sei que você desistiu de ocultar as caixas de seleção do Controls ToolBox, mas elas lhe darão mais para trabalhar. Não tenho certeza de como isso funcionaria com o layout da sua página, mas você pode tentar definir a altura e / ou a largura deles, o que basicamente os torna ocultos. Isso, então, oferece todas as outras possibilidades, como os eventos Click.

Você acionaria o estado oculto da maneira que quiser com algo como

CheckBox2.Height = 0
CheckBox2.Width = 0

e mostre a mesma coisa com

CheckBox2.Height = 21.75
CheckBox2.Width = 108

que parecem ser os tamanhos padrão

Então você terá as coisas como

Private Sub CheckBox2_Click()
CheckBox2.Caption="What a wonderful thing"

End Sub

Você pode manipular as propriedades Wordwrap e Auto-dimensionar se a legenda tiver comprimento

CheckBox2.AutoSize = True
CheckBox2.WordWrap = False
    
por 11.07.2012 / 19:08