Criando planilha Excel * 2007 * a partir do Access 2007

1

Estamos executando o VBA no Access 2007 e tentando criar uma planilha do Excel 2007. Estamos usando o seguinte 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

Tenho o Excel 2007 no meu computador, mas o uso de acSpreadsheetTypeExcel9 cria planilhas do Excel 87 ou 2000 de acordo com a ajuda do Access 2007. É isso que conseguimos. A ajuda não lista outra constante acSpreadsheetTypeExcelnn para usar os resultados de 2007.

Como faço para criar uma planilha do Excel 2007 ?

    
por Lars 23.05.2011 / 20:31

2 respostas

1

O Excel 2007 apresenta dois novos formatos xlsb e xlsx. Então você tem que escolher acSpreadsheetTypeExcel12 ou acSpreadsheetTypeExcel12Xml Se a extensão do seu arquivo não corresponder ao tipo, o Excel irá reclamar quando for aberto, então você também deve se certificar de que sua extensão está correta.

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

ou

DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml, _
     "Table1", _
     "Table1.xlsx"
    
por 23.05.2011 / 22:32
0

Ao abrir o arquivo xlsx, a seguinte mensagem é exibida em found unreadable content in 'Table1.xlsx'

Depois de clicar no botão Yes para reparar o arquivo, a seguinte mensagem mostrada é Repaired Records: Cell information from /xl/worksheets/sheet1.xml part

O que aconteceu? e Como eu poderia evitar isso?

    
por 21.07.2011 / 11:41