Macros numa folha de cálculo Excel embutida no Word

Anônima
2013-06-12T18:09:41+00:00

Criei um documento Word e embuti uma folha de cálculo Excel (Inserir > Texto > Objecto > Folha de Cálculo do Microsoft Excel).

Depois abri esse objecto (folha Excel), criei vários macros (Programador > Código > Macros), e atribuí cada macro (Tecla direita > Atribuir macro...) a uma forma (Inserir > Ilustrações > Formas). Os macros criados (em Visual Basic) são bastante simples e consistem em aumentar e diminuir valores num determinado conjunto de células.

Depois de correr e testar o seu funcionamento confirmo que tudo funciona como esperado.

Mesmo se sair do objecto (folha Excel) para a folha do word e entrar outra vez no objecto (folha Excel) as macros funcionam.

Gravo o documento Word, mas o problema acontece quando fecho o Word, abro outra vez o documento e abro o objecto embutido (folha Excel)... ao carregar nas formas que anteriormente funcionavam (pelas macros), agora já não funcionam. Quando vou ver as macros, já não existem, ou seja, não ficaram gravadas.

Se fizer o mesmo procedimento só no Excel, em vez de um Excel embutido no Word, tudo funciona normalmente, mesmo abrindo a folha de Excel depois de fechada anteriormente.

O que tenho de fazer para que as macros fiquem gravadas?

Agradeço resposta, obrigado.

Windows 8 x86

Microsoft Office 2013

Microsoft 365 e Office | Word | 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
2013-06-15T13:01:56+00:00

Para criar um vínculo de uma planilha num documento Word:

  • Crie uma planilha do Excel e um documento do Word, e salve os dois num caminho à sua escolha;
  • No Excel, selecione um intervalo e pressione Ctrl+C;
  • Alterne para o corpo do documento do Word, vá no menu Página Inicial, clique na seta do botão Colar, escolha Colar Especial;
  • Na janela que aparecer, marque a opção Colar Vínculo (à esquerda) e, na caixa de listagem, escolha Pasta de Trabalho do Microsoft Excel: objeto. Clique em OK.

Esta resposta foi útil?

0 comentários Sem comentários

5 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2013-06-14T00:08:30+00:00

    Não é que seja mau ou um grande problema ter dois ficheiros, mas gostava de saber/aprender, se realmente houvesse maneira, de o poder fazer num só documento.

    Ainda assim, deixo em aberto e aguardo alguém que consiga desvendar o mistério :D

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2013-06-13T22:39:42+00:00

    PConst, consegui reproduzir seu problema, e realmente as macros não são salvas. Você terá que adotar alguma alternativa, como trabalhar em dois documentos separadamente. Então, ao invés de embeber uma pasta de trabalho dentro de um documento (Word), você irá criar um vínculo no Word à uma pasta de trabalho com macros. O lado ruim disso é que você terá que trabalhar com dois arquivos separadamente.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2013-06-13T18:18:09+00:00

    O problema está nas macros feitas para o Excel embutido, apesar de funcionarem quando são feitas, não funcionam quando após gravar o documento, fechar e abrir o Word novamente (porque não gravam) .

    Consigo fazer com que as macros fiquem gravadas para documentos Word e Excel "sozinhos" por assim dizer..., mas para aplicações embutidas como o caso do Excel no Word já não consigo.

    E o problema não se resolve com um simples criar de um novo documento, que até testei só para tira-teimas. Mas agradeço a resposta.

    Queria fazer desta maneira (Excel embutido no Word), para não ter 2 documentos, e também porque é muito mais fácil a visualização dos dados no mesmo documento.

    Ainda assim alguma solução?

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2013-06-13T12:54:23+00:00

    cria um novo arquivo e ve se funciona. vlw!

    Esta resposta foi útil?

    0 comentários Sem comentários