Wie vermeiden Sie "als text gespeicherte Zahlen" beim Export nach Excel
Wenn ich den export einer Tabelle aus Access nach Excel, werden alle zahlen als text,, der grüne Pfeil auf der Zelle. Gibt es eine Möglichkeit, automatisch diese Fehler beheben, oder auf andere Weise zu exportieren, das funktioniert um den Fehler?
Als Referenz, dies ist, wie ich export:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, pages(i), outputFileName, True
Was ist der code, den Sie verwenden, dies zu tun? Oder ist es nicht VBA?
bearbeitet es in
bearbeitet es in
InformationsquelleAutor gta0004 | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre Tabelle in der definition. Das einzige mal, bekomme ich einen "als text gespeicherte zahlen" - flag beim exportieren einer Access - Tabelle zu Excel wenn die Tabelle, die die Spalte definiert ist als
Text
und es enthält (etwas, das Excel entschieden hat, ist) eine Anzahl, In diesem Fall Excel ist richtig: Es ist eine "Nummer", die als text formatiert ist, weil es ist text (die definition der Tabelle so gesagt).Wenn die Spalte sollte wirklich ein
Number
Spalte in der Access-Tabelle, dann ändere es. Alternativ können Sie inFile > Options > Formulas
in Excel und deaktivieren Sie "Zahlen als text formatiert oder Voranstellung und Apostroph" unter "Fehlerüberprüfung, Regeln".InformationsquelleAutor Gord Thompson
In Excel können Sie dies mit dem Text in Spalten-Funktion im Menüband.
Markieren Sie den gesamten block von text, den Sie möchten, zu zahlen
Alt+, E, Alt+F, du bist fertig.
Im nicht sicher, wenn Sie möchten, eine excel oder vba Weg, dies zu tun, oder wollen Sie ms-access, so etwas zu tun bevor es weiter geht in Excel?
Haben Sie versucht, das Handwerk eine Abfrage und anschließend exportieren Sie die Ergebnisse der Abfrage statt der Tabelle. Diese geben Ihnen die Ergebnisse, die Sie erwarten.
so wie eine Abfrage machen, dass ist
SELECT * FROM tblName
und verwenden Sie, dass in der transferSpreadsheet?InformationsquelleAutor Scheballs
VBA verwenden, formatieren Sie die Zelle range ("Allgemeine" ...
range("XYZ").NumberFormat = "General"
InformationsquelleAutor Steve Beller