Compartilhar via

docvariable

Anônima
2011-06-09T12:44:27+00:00

como inserir docvariable no excel?

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-06-10T15:04:05+00:00

Ok Vanessa,

agora consigo te fornecer uma solução. Em resumo o que o DocVariable faz no Word é armazenar, de forma oculta uma variável, que a partir daí pode se utilizada no documento.

Bem, no Excel pode-se realizar isto com a propriedade Nome. Vou demonstrar:

No Word você teria, por exemplo:

Sub GetSetDocVars()   Dim oNome As String   oNome = "Carlos Rocha"   ActiveDocument.Variables.Add Name:="Nome", Value:=oNomeEnd Sub

Já no Excel teria:

Sub VariaveisOcultas()   Dim nme As Name   Set nme = ActiveWorkbook.Names.Add(Name:="Nome", RefersTo:="Carlos Rocha")   nme.Visible = False

End Sub

Desta forma, toda vez que desejar obter o nome bastará digitar a fórmula =Nome na sua planilha, que receberá o texto Carlos Rocha.

Creio que fosse isso o que você desejava. Caso precise de ajuda para personalisar o código do Word para o Excel é só avisar.

Esta resposta foi útil?

0 comentários Sem comentários

6 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2011-06-15T14:42:53+00:00

    Vanessa,

    Aproveitei e já dei uma melhorada na macro.

    no Excel faça o seguinte:

    1. Pressione Alt + F11;
    2. Selecione Inserir -> Módulo;
    3. Copie o código abaixo personalizando-o da forma indicada.

    Sub VariaveisOcultas()    Dim Nomes(), Valores() As Variant    Nomes = Array("Nome1", "Nome2", "Nome3", "Nome4", "Nome5")    Valores = Array("Valor1", "Valor2", "Valor3", "Valor4", "Valor5")    For i = 0 To UBound(Nomes)        ActiveWorkbook.Names.Add Name:=Nomes(i), RefersTo:=Valores(i), Visible:=False    Next iEnd Sub

    Dentro do parêntese onde diz "Nome1", "Nome2", etc, informe os pelos quais deseja chamar as suas variáveis.

    Já nos parênteses onde diz "Valor1", "Valor2", etc, informe os valores que deseja obter de retorno quando as variáveis forem chamadas.

    O exemplo anterior ainda serve para o uso de suas variáveis. Basta digitar em uma célula da planilha =o_nome_que_você_escolheu que ao pressionar ENTER o nome será substituído por seu valor.

    Quanto a personalizar o seu código do Word, preciso que me poste ele para que possa personalizá-lo.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2011-06-15T12:55:42+00:00

    Bom dia Carlos,

    Preciso de ajuda pra saber aonde insiro essas variáveis no Excel e para personalizar o código do Word para o Excel.

    Att,

    Vanesa Dias.

    Esta resposta foi útil?

    0 comentários Sem comentários