Folha do Excel com macros - apenas salve os dados?

0

Eu tenho uma planilha do Excel com algumas macros embutidas para pegar alguns dados de um banco de dados. Gostaria de salvar a planilha do Excel e enviá-la para alguém, mantendo os dados. No entanto, porque ele usa as macros, os dados são perdidos quando eu envio o arquivo, pois ele não pode se conectar ao banco de dados.

Existe uma maneira de salvar / enviar este arquivo sem as macros no lugar para que os dados fiquem estáticos?

    
por Richard Hedges 06.07.2012 / 11:23

2 respostas

1

Salvar como arquivo .csv deve manter apenas os dados das células e nada mais (nem mesmo as fórmulas). Depois disso, você pode salvar como um arquivo .xls de seu novo arquivo .csv, se preferir esse formato.

    
por 06.07.2012 / 11:30
0

Aqui está o código que salvará o arquivo para você:

Option Explicit

Sub SaveValuesToDisconnectedFile()
    Sheets("Sheet1").Copy
    Sheets("Sheet1").Name = "DataFromDB"
    ActiveSheet.UsedRange.Copy
    Range("A1").PasteSpecial Paste:=xlPasteValues
    ActiveWorkbook.SaveAs Filename:="C:\Temp\Offline Data.xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub

Substitua "Sheet1" pelo nome da planilha que contém seus dados. Você também pode substituir o caminho para onde quiser que o arquivo seja salvo.

Observe que, se você executar isso duas vezes, o arquivo já existirá, portanto, você será solicitado a cancelar ou substituir o arquivo existente.

    
por 07.07.2012 / 18:00