O que mudou entre o Excel 2007 e 2010 que está causando falha no salvamento da minha planilha copiada?

2

Quando faço isso no Excel 2010, isso falha, mas funciona no Excel 2007:

  1. Crie uma nova pasta de trabalho e insira uma imagem em uma planilha ou obtenha uma planilha preexistente com uma imagem.
  2. Copie a planilha em uma nova pasta de trabalho clicando na guia da planilha e clicando em Mover ou Copiar e escolhendo (nova pasta de trabalho) como destino.
  3. Feche a pasta de trabalho de origem.
  4. Tentativa de salvar a nova pasta de trabalho.

A mensagem é: "Foram detectados erros ao salvar 'myfilepathhere.xlsx'. O Microsoft Excel pode salvar o arquivo para remover ou reparar alguns recursos. Para fazer os reparos em um novo arquivo, clique em Continuar. Para cancelar a gravação o arquivo, clique em Cancelar ". Clicar em continuar exibe outra janela de diálogo de arquivos, seguida por mais erros de reparo.

Parece que, nos bastidores, ele está olhando para a pasta de trabalho de origem quando tenta salvar a imagem na nova pasta de trabalho de destino. Nenhuma mensagem de erro útil, claro, graças à microsoft. Mas esse problema nunca aconteceu no Excel 2007.

O motivo pelo qual estou fechando o bloco de notas antes de salvá-lo é porque não preciso que o usuário final o veja depois que eu puxar programaticamente uma folha de rosto (com a imagem) dele, em um aplicativo de interoperabilidade.

Obrigado por qualquer ajuda.

Atualização: não encontro esse problema se eu abrir a pasta de trabalho de origem como "Somente leitura" (faço isso programaticamente usando a Interoperabilidade do Excel).

    
por Snorex 06.12.2011 / 16:39

1 resposta

1

  1. Abra uma planilha vazia e insira uma imagem.
  2. Salve a planilha e, por exemplo, nomeamos spreadsheet1.xlsx
  3. Fechar spreadsheet1.xlsx
  4. Abra outra planilha, salve-a e nomeie-a como spreadsheet2.xlsx
  5. Agora, abra spreadsheet1.xlsx
  6. Pressione o botão salvar antes de copiar / mover a guia / folha.
  7. Copie ou mova a planilha / guia em spreadsheet1.xlsx que contém a imagem para spreadsheet2.xslx
  8. Se você selecionou Copy , feche manualmente spreadsheet1.xlsx ; Se você selecionou Move , o Excel fechará spreadsheet1.xlsx automaticamente.

Agora você poderá salvá-lo com sucesso.

    
por 09.07.2014 / 17:48