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 da planilha e clicando em Mover ou Copiar e escolhendo (nova pasta de trabalho) como 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 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).