Forum: Programmieren allgemein
by Andreas13,
22. Mai 2020
Hallo Mirko,
für die deutsche Excel-Version mußt Du folgendes schreiben:
Excel.Range.EntireColumn.NumberFormat:= 'TT/MMMM/JJJJ'; oder
Excel.Range.EntireColumn.NumberFormat:= 'TT/MM/JJJJ';
Gruß, Andreas
Forum: Programmieren allgemein
by Andreas13,
21. Mai 2020
Danke Chemiker, das war der Grund für den Programm-Absturz!
Gruß, Andreas
Forum: Programmieren allgemein
by Andreas13,
21. Mai 2020
… und noch etwas:
Das stimmt leider nicht. Durch einfaches Formatieren wird aus Excel's String-Zahlen, die jeweils einen Apostroph vor der Zahl haben (z. B. '1) noch keine Zahl. Probier es doch mal aus, indem Du nach der "Umformatierung" die Zahlenkolonne summierst oder mit ihnen andere arithmetische Operationen ausführst. Dann merkst Du sofort, daß es keine Zahlen, sondern Texte sind.
Gruß,...
Forum: Programmieren allgemein
by Andreas13,
20. Mai 2020
Hallo Mirko,
mich würde zur konkreten Nachvollziehung des Problems mal Dein Code für Deine ursprünglich nicht funktionierende Lösung interessieren, denn Du hast aller Wahrscheinlichkeit nach die Zahlen als Text an Excel übergeben.
Der funktionierende Vorschlag von Chemiker ExcelApp.Range.Value2:= Zahl; erzwingt gerade diese Konvertierung des Strings in ein Zahlenformat.
Gruß, Andreas
Forum: Programmieren allgemein
by Andreas13,
19. Mai 2020
Es scheint mir eher ein String zu sein. Zahlenwerte werden von Excel automatisch rechtsbündig formatiert.
Gruß, Andreas