AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Zelleninhalt in Excel rechts ausrichten

Zelleninhalt in Excel rechts ausrichten

Ein Thema von Chrischan · begonnen am 19. Sep 2005 · letzter Beitrag vom 5. Mai 2020
 
Jakson

Registriert seit: 10. Mär 2006
34 Beiträge
 
#7

AW: Zelleninhalt in Excel rechts ausrichten

  Alt 5. Mai 2020, 16:21
Über diesen Fehler bin ich auch vor kurzen gestolpert:

Soviel ich das verstehe sind die zwei Ausdrücke $FFFFEFF5 und -4107 sind gleich sobald sie in einem DWord gespeichert werden;

Ich kann nicht genau sagen ab wann Excel die Änderung vorgenommen hat aber ab einer bestimmten Excel Version oder Update habe ich immer wieder diesen Fehler bekommen.
Ich habe ein Programm laufen das genau die alte Logik verwendet und seit Jahren im Einsatz ist.
Da das setzen der Ausrichtung in Try-Except Blöcken gesetzt ist wurde der Fehler auch lange nicht gefunden.

Vor der Änderung war es üblich die Konstante in einem DWord zu speichern und als TOleEnum an Excel zu senden:
Delphi-Quellcode:
SetHAlign_Center(Range:Variant);
var HAlign : DWord;
begin
 HAlign := $FFFFEFF5;
 Range.HorizontalAlignment := TOleEnum(HAlign);
end;
Irgendwann wurde die Logik auf 64Bit umgestellt und die Konvertierung funktionierte so nicht mehr.
Jetzt akzeptiert Excel nur mehr Integers:
Delphi-Quellcode:
SetHAlign_Center(Range:Variant);
var HAlign : Integer;
begin
 HAlign := -4107;
 Range.HorizontalAlignment := HAlign;
end;
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz