Creación de Excel * 2007 * Hoja de cálculo a partir de Access 2007

1

Estamos ejecutando VBA en Access 2007 e intentamos crear una hoja de cálculo Excel 2007. Estamos utilizando el siguiente formato:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Table/Query Name Here", "FileNameHere".

as
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "DimWebSample_Final", gsExportFilePath & gsExportFileNameBody & "_" & Month(gdDate) & Day(gdDate) & Year(gdDate) & "_" & gsDatasetExportFileSuffix(giDatasetID) & ".xls", True

Tengo Excel 2007 en mi computadora, pero el uso de acSpreadsheetTypeExcel9 crea hojas de cálculo de Excel 87 o 2000 de acuerdo con la ayuda de Access 2007. Eso es lo que obtenemos. La ayuda no enumera otra constante acSpreadsheetTypeExcelnn para usar para los resultados de 2007.

¿Cómo lo conseguiría para crear una hoja de cálculo de Excel 2007 ?

Lars
fuente

Respuestas:

1

Excel 2007 presenta dos nuevos formatos xlsb y xlsx. Por lo tanto, debe elegir uno acSpreadsheetTypeExcel12o acSpreadsheetTypeExcel12XmlSi su extensión de archivo no coincide con el tipo, Excel se quejará cuando lo abra, por lo que también debe asegurarse de que su extensión sea correcta.

DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12, _
             "Table1", _
              "Table1.xlsb" 

o

DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml, _
     "Table1", _
     "Table1.xlsx"
Conrad Frix
fuente
@Lars Me alegro de haber podido ayudar. Por cierto, a riesgo de parecer presionar para que se acepte mi respuesta, hay un sistema para aceptar respuestas , que será importante para usted si hace 4 o más preguntas.
Conrad Frix
0

Al abrir el archivo xlsx se muestra el siguiente mensaje
found unreadable content in 'Table1.xlsx'

Después de hacer clic en el Yesbotón para reparar el archivo, se muestra el siguiente mensaje
Repaired Records: Cell information from /xl/worksheets/sheet1.xml part

Que paso y ¿Cómo podría evitar esto?

TunWN
fuente