Création d'une feuille de calcul Excel * 2007 * à partir d'Access 2007

1

Nous utilisons VBA dans Access 2007 et essayons de créer une feuille de calcul Excel 2007. Nous utilisons le format suivant:

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

J'ai Excel 2007 sur mon ordinateur, mais l'utilisation de acSpreadsheetTypeExcel9 crée des feuilles de calcul Excel 87 ou 2000 conformément à l'aide d'Access 2007. C'est ce que nous obtenons. L’aide ne répertorie pas un autre compte acSpreadsheetTypeExcelnn to useu pour les résultats de 2007.

Comment pourrais-je l'obtenir pour créer une feuille de calcul Excel 2007 ?

Lars
la source

Réponses:

1

Excel 2007 introduit deux nouveaux formats xlsb et xlsx. Vous devez donc choisir soit acSpreadsheetTypeExcel12ou acSpreadsheetTypeExcel12XmlSi votre extension de fichier ne correspond pas au type, Excel se plaindra lors de son ouverture. Vous devez donc également vous assurer que votre extension est correcte.

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

ou

DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel12Xml, _
     "Table1", _
     "Table1.xlsx"
Conrad Frix
la source
@Lars, je suis content d'avoir pu aider. BTW, au risque de faire semblant de faire pression pour que ma réponse soit acceptée, il existe un système d’ acceptation des réponses qui deviendra important pour vous si vous posez 4 questions ou plus.
Conrad Frix
0

En ouvrant le fichier xlsx, le message suivant apparaît
found unreadable content in 'Table1.xlsx'

Après avoir cliqué sur le Yesbouton pour réparer le fichier, le message suivant s'affiche
Repaired Records: Cell information from /xl/worksheets/sheet1.xml part

Que s'est- il passé? et comment pourrais-je empêcher cela?

TunWN
la source