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.