Botões de opção no Microsoft Word para Mac 2011

1

É possível usar botões de opção no Microsoft Word para Mac 2011? Eu estou trabalhando em um formulário que requer "ou" "ou" respostas. Portanto, a caixa de seleção não será suficiente. Eu sei que eles estão disponíveis no Windows, mas não conseguem encontrar a opção na versão para Mac.

    
por Ken 21.05.2014 / 22:27

1 resposta

0

O problema é que os botões de opção no Windows Word são controles ActiveX que não existem no Mac Word.

Existem botões de opção no recurso HTML FOrms no Mac Word (consulte o menu Inserir- > Objeto HTML), mas não sei o suficiente sobre eles para ajudá-lo, recomendá-lo ou recomendá-lo a ficar claro sobre eles.

Possivelmente, a maneira mais fácil de obter botões de opção no Mac seria construir seu formulário usando uma forma de usuário do VBA em vez de um "formulário on-line" na superfície do documento.

No passado, tentei fazer com que as caixas de seleção funcionassem mais como botões de opção, usando a macro Sair para verificar o estado e modificar todas as caixas em um "grupo". Mas o problema é que quando você clica em uma caixa de seleção, a macro de saída não é necessariamente chamada, então você obtém uma situação em que mais de uma caixa de seleção em um "grupo" pode ser verificada, ou seja, não são botões de opção.

A única maneira que eu consegui fazer isso é usar os campos MACROBUTTON, alguns marcadores e um pedaço de VBA. Os botões não aparecem como campos de formulário normais, portanto, o usuário precisa clicar neles em vez de tabê (ou clicar duas vezes, dependendo das configurações). Eu não usei isso em um projeto do mundo real, ou seja, é um experimento.

Como funciona.

Como experiência, insira alguns campos de formulário de texto em um documento.

Para cada botão de opção, insira um campo como este:

{ MACROBUTTON radiopush O}

ou isso, para representar um botão "pressionado"

{ MACROBUTTON radiopull X}

(Use cmd-F9 / fn-cmd-F9 para inserir o {})

Verifique se não há espaço antes do "}"

Na verdade, eu uso o personagem Wingdings 2 153 ao invés do "O" e o personagem Wingdings 2 158 ao invés do "X".

Insira também os seguintes campos:

{ SET pulled "MACROBUTTON radiopush O" }{ SET pushed "MACROBUTTON radiopull X" }

em que O e X são os mesmos caracteres que você usa nos campos MACROBUTTON.

Selecione um campo de macrobotão e insira um marcador. Use os primeiros quatro caracteres do nome do marcador para identificar um "Grupo" e use o restante do nome para identificar o botão de maneira exclusiva. se você tem dois conjuntos independentes de 3 botões de rádio, você pode chamá-los

grp1btn1
grp1btn2
grp1btn3
grp2btn1
grp2btn2
grp2btn3

Selecione todos os campos e atualize-os via F9 / fn-F9.

Em seguida, coloque o seguinte VBA em um local adequado (por exemplo, o .dotm em que os formulários estão anexados ou formam o .docm e coloque o VBA nele).

Sub radiopull()
'MsgBox "pull"
End Sub

Sub radiopush()
'MsgBox "push"
ActiveDocument.Unprotect
strGroup = Left(Selection.Bookmarks(1).Name, 4)
For Each bm In ActiveDocument.Bookmarks
  If Left(bm.Name, 4) = strGroup Then
    If bm.Name = Selection.Bookmarks(1).Name Then
      bm.Range.Fields(1).Code.FormattedText = ActiveDocument.Bookmarks("pushed").Range.FormattedText
     Else
       bm.Range.Fields(1).Code.FormattedText = ActiveDocument.Bookmarks("pulled").Range.FormattedText
    End If
    bm.Range.Fields(1).Update
  End If
Next
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, noreset:=True
End Sub

Em seguida, proteja o formulário e tente clicar (talvez seja necessário clicar duas vezes) nos botões.

Se você começar apenas com os botões "O", você pode ter um estado inicial em que nenhum botão é pressionado, mas quando um botão é pressionado, um sempre deve ser pressionado.

    
por 27.05.2014 / 18:45