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.
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?
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.
Tags microsoft-excel macros