Eu estou usando o Word 2010 e deseja criar um script VBA para inserir uma referência cruzada.
Costumo inserir uma referência cruzada de números de tabelas e números de figuras. Então, quero mostrar primeiramente uma caixa de diálogo para responder qual rótulo, tabela ou figura a ser inserida. Aqui, por exemplo, vou digitar Figure. Então, quero mostrar outro diálogo para responder ao número da tabela ou ao número da figura. Eu vou digitar 5.
Em seguida, "Figura 5" deve ser inserido.
O script VBA que escrevi é o seguinte:
Public Sub CrossReferrence()
' To Insert Cross Reference
'
Dim reftype As String
reftype = InputBox("The label to be inserted "Table" or "Figure" = ?")
Dim refnum
refnum = InputBox("Table number or Figure number = ?")
If refnum <> "" Then
Selection.InsertCrossReference _
ReferenceType:="reftype", _
ReferenceKind:=wdOnlyLabelAndNumber, _
ReferenceItem:=refnum
End If
End Sub
Parece que a macro pára quando se trata da frase If. Por favor, corrija a macro.
1
Eu resolvi isso sozinho. ReferenceType: = reftype (não é necessário "") Isso funcionou.
—
Nono