Hoja de Excel con macros: ¿simplemente guardar los datos?

Hoja de Excel con macros: ¿simplemente guardar los datos?

Tengo una hoja de Excel con algunas macros integradas para capturar algunos datos de una base de datos. Me gustaría guardar la hoja de Excel y enviársela a alguien, conservando los datos. Sin embargo, debido a que utiliza macros, los datos se pierden cuando envío el archivo ya que no se puede conectar a la base de datos.

¿Hay alguna manera de guardar/enviar este archivo sin las macros implementadas para que todos los datos sean estáticos?

Respuesta1

Guardar como un archivo .csv debe conservar solo los valores de datos de las celdas y nada más (ni siquiera las fórmulas). Luego, puede guardarlo como un archivo .xls desde su nuevo archivo .csv si prefiere ese formato.

Respuesta2

Aquí hay un código que guardará el archivo por usted:

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

Reemplace "Hoja1" con el nombre de la hoja que contiene sus datos. También puede reemplazar la ruta a donde desee guardar el archivo.

Tenga en cuenta que si ejecuta esto dos veces, el archivo ya existirá, por lo que se le pedirá que cancele o sobrescriba el archivo existente.

información relacionada