Quando faço isso no Excel 2010, isso falha, mas funciona no Excel 2007:
- Crie uma nova pasta de trabalho e insira uma imagem em uma planilha ou obtenha uma planilha preexistente com uma imagem.
- Copie a planilha em uma nova pasta de trabalho clicando na guia de planilha e clicando em Mover ou copiar e, em seguida, escolhendo (nova pasta de trabalho) como o destino.
- Feche a pasta de trabalho de origem.
- 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 o salvamento do arquivo, clique em Cancelar ". Clicar em continuar exibe outra janela de diálogo de arquivo, seguida por mais erros de reparo.
Parece nos bastidores que está procurando a pasta de trabalho de origem quando ele 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.
A razão pela qual estou fechando o bloco de notas antes de salvar, é porque eu 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: Eu não encontro esse problema se eu abrir a pasta de trabalho de origem como "somente leitura" (eu faço isso programaticamente usando a interoperabilidade do Excel).
Respostas:
spreadsheet1.xlsx
spreadsheet1.xlsx
spreadsheet2.xlsx
spreadsheet1.xlsx
spreadsheet1.xlsx
que contém a imagem paraspreadsheet2.xslx
Copy
, feche manualmentespreadsheet1.xlsx
; Se você selecionouMove
, o Excel será fechadospreadsheet1.xlsx
automaticamente.Agora você poderá salvá-lo com sucesso.
fonte