AW: Excel 5.0 Dialog
09.09.2006 14:10:59
Reinhard
Danke dir,
der Hintergrund ist die nachfolgende Anfrage in einem anderen Forum. Dadurch kam ich auf den von mir noch nie genutzten Menuepunkt Daten--Maske und daß es da günstig ist den anzuzeigenden Bereich mit "Datenbank" (im engl. Excel "Database") zu benennen, dann braucht man nicht zu markieren.
Helfen konnte ich insofern dass ich im Internet auf eine Antwort von Hans Herber zum gleichen Thema stiess.
*********************Daraus bastelte ich mir dann meine Anwort:
Das eine Makro zeigt Daten in amerikanischer Form an 1/1/2006, das andere europäisch 01.01.2006 (oder so wie festgelegt, nicht ausprobiert)
Sub tt()
Worksheets(1).ShowDataForm
End Sub
Sub ttt()
SendKeys "%nm" 'Tip von Hans, er sagte dazu, seit XL8 wäre das so dass die engl. VBA-Sprache das Datumsformat bestimmt.
End Sub
************************************************************************************
Ich habe leider noch kein Feedback ob sie halfen und wo man diese 5 oder 6 überhaupt eingibt.
Dann fiel mir ein dass es da diesen XL5-Dialog gibt, so kam es zur Anfrage hier weil ich mit dem Teil nix anfangen konnte und wissen wollte ob man sie anstelle dieser Datenmaske einsetzen kann.
Gruß
Reinhard
*********************Die Anfrage*********************************************
Hallo Wissende,
ich definiere meine Datenmaske selber, ohne eine Userform sondern
direkt im Tabellenblatt. Das funktioniert reibungslos.
Nur, das Datumsformat in der Maske wird immer auf das amerikanische
Format ( 09/08/2006 ) umgestellt, obwohl in der Datenbank das
Format ( TT.MM.JJJJ ) angelegt ist. Weiss jemand wie man die
Feldtypen entsprechend umstellen kann?
Ich kenne nur die Typen ( 5 = Text ) und ( 6 = Bezugsfeld ).
fragende Grüße Peter
***********************************************************************************
****************** Antwort auf meine Nachfrage was er eigentlich genau meint*******
Hallo Reinhard,
wenn man über DATEN-->MASKE geht listet Excel die Daten
von oben nach unten in einer Reihe auf.
Nun kann man aber auch anders vorgehen, indem man die Maskenform
bzw. Maskenlayout selber erstellt ohne eine Userform aber mit
der gleichen Wirkung und zwar auf den Pixel genau.
Diese Maskenform wird direkt im Tabellenblatt erstellt und
anschließend mit EINFÜGEN-->NAMEN DEFINIEREN mit " Datenmaske "
bezeichnet. Diese Funktion stammt noch aus den 80' Jahren und
funktioniert immer noch ( staun ). Der Vorteil ist eben, dass man
nicht in den Editor muss um eine Userform umständlich zu programmieren.
Ich schätze mal das diese Art der Maskenerstellung nicht sehr weit
verbreitet ist und von daher ein sehr hohes know-how darstellt.
Man kann das Layout der Maske nach belieben erstellen.
Allerdings ist die Anzahl der Datenfelder auf 40 begrenzt.
Warum, das wissen nur die Programmierer von Excel.
Ich hoffe das ich hier im Forum jemanden finde, der genau weiss
wovon ich spreche und mir nur den Feldtypenschlüssel mitteilen kann,
wenn es diesen gibt, denn ich kenne nur Typ 5 und 6.
Ich habe natürlich auch andere Werte ausprobiert, aber das funzt nicht.
Gruß Peter
*************************************************************************************