Encontrou o problema. Simplesmente foi por causa de uma exportação do SAP BI com bug; adicionar tabulações, por exemplo, não funcionou antes (mesmo erro de seleção múltipla).
Eu estou no trabalho testando uma nova versão para o nosso front-end dwh (SAP BI 4.2 - > 4.3). Eu percebi que os arquivos excel exportados parecem funcionar de forma diferente agora. Eles ainda são arquivos .xlsx e parecem iguais, mas os scripts vbs existentes não funcionam mais quando se trata de colar dados. O erro que sempre ocorre é:
This action won't work on multiple selections
Um exemplo de código simples em que esse erro ocorre é:
For i = 4 To 29
objInput.Worksheets("Worksheet").Range("D"&i&":M"&i).Copy
objWorkbook.Worksheets("Worksheet").Range("D"&i&":M"&i).PasteSpecial -4163, -4142, False, False
As células só têm números, nada mais. E é sempre a linha PasteSpecial causando o erro.
Como eu disse, não consigo encontrar nenhuma diferença nos arquivos excel exportados (4.1 vs 4.2), mas vi que em um caso por exemplo o "novo" arquivo é 19kb grande - o antigo (trabalhando para o script) é 18,9kb.
Existe alguma maneira de descobrir qual é a diferença entre os dois arquivos? Ou alguém sabe por que esse erro no vbs está ocorrendo agora?
Encontrou o problema. Simplesmente foi por causa de uma exportação do SAP BI com bug; adicionar tabulações, por exemplo, não funcionou antes (mesmo erro de seleção múltipla).
Tags microsoft-excel vbscript vba