Textformularfelder

Hallo an alle Wissenden,
Ich habe ein Formular erstellt, was auch nicht das Problem ist, und dieses dann durch den Dokumenten Schutz geschützt.
Soweit alles in Ordnung, jetzt das Problem, man möchte das bei dem Ausfüllen des Formulares bestimmte Textfelder Ausgefüllt werden „Müssen“ also eine Eingabe Erforderlich ist.
Ist das Möglich? und wenn ja wie muss ich da vorgehen?
Word 2003 wird benutzt

Bin für jede Hilfe dankbar

Hallo an alle Wissenden,

ups, klappt aber schnell :smile:

Ich habe ein Formular erstellt, was auch nicht das Problem
ist, und dieses dann durch den Dokumenten Schutz geschützt.

Soweit alles in Ordnung, jetzt das Problem, man möchte das
bei dem Ausfüllen des Formulares bestimmte Textfelder
Ausgefüllt werden „Müssen“ also eine Eingabe Erforderlich ist.

Hallo nullerfan,

Vor WAS müssen sie ausgefüllt sein? Vor dem Drucken, vor dem Abspeichern des Dokumenst? Oder oder?

Auch das, ich kenne leider zu wenig von Word, sieht trotzdem m.E. nach Vba aus.

Gruß
Reinhard

Hallo Reinhard,
das ganze Dokument ist ein Bericht, in dem Bestimmte felder Ausgefüllt werden müssen bevor man Speichern oder Ausdrucken kann.

Hab mir schon gedacht das man da ein Makro schreiben muss, leider hab davon überhaupt keine Ahnung :frowning:

Grüße
der
Micha

das ganze Dokument ist ein Bericht, in dem Bestimmte felder
Ausgefüllt werden müssen bevor man Speichern oder Ausdrucken
kann.
Hab mir schon gedacht das man da ein Makro schreiben muss,
leider hab davon überhaupt keine Ahnung :frowning:

Hallo Micha,

ich weiß nicht wie das ohne Makro geht, aber andere hier werden das wissen.

So oder so, hilfreich ist es sicher, du bastelst ein Beispieldocument,
Aufbau identisch, den reinen Text kannste ja ersetzen durch anderen.
Zur Not =rand()
GGfs auch die Werte in den Dropdowns anonymisieren.

Dann hochladen mit file-upload o.ä., s, FAQ:2606

Gruß
Reinhard

Hallo Reinhard,
danke für deine Hilfe, hab eine Beispiel Datei erstellt
http://www.file-upload.net/download-3168929/Tagesber…
Hoffe das hilft weiter. Die rot Markierten Felder sollen ein „muss“ Feld sein.

Gruß
der
Micha

http://www.file-upload.net/download-3168929/Tagesber…
eiss-was.doc.html

Hoffe das hilft weiter. Die rot Markierten Felder sollen ein
„muss“ Feld sein.

Hallo Micha,

ich bin von DropDown ausgegangen, da kann ich nix davon sehen, ich sehe da rot markierte Zellen in Tabellen, die sollen doch wohl manuell ausgefüllt werden, oder doch nicht?

Fülle mal bitte einen so Bogen aus wie er ausgefüllt werden muss.
Und alle roten müssen ausgefüllt werden? Auch an Weihnachten wo’s vielleicht keine Spätschicht gibt o.ä.

Oder finde ich die DropDowns nur nicht? Ich habe auf das Schloß da in Leiste Formular geklickt…

Gruß
Reinhard

Hallo Reinhard,
das sind 2 Verschidene Themen!! Einmal das Problem mit Dorpdown (Seperates Thema) und einmal Das Problem mit der Muss eingabe!! da soll bei den roten Feldern ein Eingabe erfolgen an Jedem Tag im Jahr, da wir ein Betrieb sind der 24/7/52 Arbeitet.
Das Dokument wird Geschützt damit es nicht verändert werden kann, und die Roten Felder stellen die Eingaben dar die gemacht werden müssen beim Ausfüllen des Formulars.

Hoffe ich drücke mich nicht zu umständlich aus.

nochmal vielen Dank für deine Hilfe

der
Micha

Hallo Micha,

das sind 2 Verschidene Themen!!

Ach so, kam durcheinander.

Das Dokument wird Geschützt damit es nicht verändert werden
kann, und die Roten Felder stellen die Eingaben dar die
gemacht werden müssen beim Ausfüllen des Formulars.

Teste diese Mappe mal.
Da siehst du einen Button, der prüft bislang nur Tab2, Zeile 3 und 4.
Später kommt er weg, dann wird automatisch geprüft wenn jmd. drucken oder speichern will.

übrigens, bitte nie Leerzeichen irgendwo reinschreiben, das hat mich irritiert, schreib öldfkmA oder sonstwas lesbares.

Nachstehend der Code.

Gruß
Reinhard

Sub Pruef(Tabelle As Integer, Zei As Integer, SpaVon As Integer, SpaBis As Integer)
Dim Spa As Long, N As Integer, Hinw As String
Hinw = "Tabelle: Personalstände" & vbCr & vbCr & "Zeile: "
With ActiveDocument.Tables(Tabelle)
 For Spa = SpaVon To SpaBis
 If Leer(.Cell(Zei, Spa).Range) Then
 .Cell(Zei, Spa).Select
 MsgBox Hinw & Zei & " , Spalte: " & Spa & vbCr & vbCr & "muß ausgefüllt werden!"
 End
 End If
 Next Spa
End With
End Sub

Teste diese Mappe mal.

Da siehst du einen Button, der prüft bislang nur Tab2, Zeile
3 und 4.

Hallo Reinhard,
wenn ich Puefen drücke passiert nix!! nur der Buton wird umrandet und ich könnte ihn verschieben oder löschen!

Später kommt er weg, dann wird automatisch geprüft wenn jmd.
drucken oder speichern will.

übrigens, bitte nie Leerzeichen irgendwo reinschreiben, das
hat mich irritiert, schreib öldfkmA oder sonstwas lesbares.

In den Roten Feldern steht ja auch nix drin!! Sollen ja ausgefüllt werden, und die Felder haben auch eine Zahlen/Text längen Begrenzung (weis nicht ob das Relevant ist)

Gruß
Micha

Hallo Micha,

ich habe mit Word-Formularen immer enorme Probleme. Word-Formulare sind die allerletzte Krücke, die man sich vorstellen kann. Denn man kann mit ihnen nur ein Papier bedrucken, nicht aber Daten elektronisch erfassen.

Aber wenn Du so 'was willst, dann wäre mein Ansatz:

  • füge an den roten Stellen ein Textformularfeld ein
  • in den Optionen für Textformularfelder kannst Du einstellen, daß beim Verlassen des Feldes ausgeführt wird
  • dieses Makro kann und sollte Reinhards Code ähneln

Dann würde Dein Benutzer durch Dein Formular springen und zu einer Eingabe in die „roten“ Textformularfelder gezwungen.

Wenn Dir das gefällt, melde Dich nochmal, dann kann man genauere Anpassungen vornehmen.

HTH.

Markus

Hallo Markus,

ich habe mit Word-Formularen immer enorme Probleme.
Word-Formulare sind die allerletzte Krücke, die man sich
vorstellen kann. Denn man kann mit ihnen nur ein Papier
bedrucken, nicht aber Daten elektronisch erfassen.

*grins* ich hab damit auch Probleme, aber sicher ganz andere als du, du vermisst da garantiert ansonsten übliche Word-Sachen, die ich gar nicht kenne usw.
So geshen ist es mir gleich ob da ein Formular ist eine Wordtabelle oder was auch immer, alles Neuland. Aber egal, immer durchs alte land zu reisen ist ja langweilig *gg*

  • füge an den roten Stellen ein Textformularfeld ein

  • in den Optionen für Textformularfelder kannst Du
    einstellen, daß beim Verlassen des Feldes ausgeführt wird

Aha, sowas interessiert mich natürlich sehr, danke.

Dann würde Dein Benutzer durch Dein Formular springen und zu
einer Eingabe in die „roten“ Textformularfelder gezwungen.

? Zwingen?, das geht echt nur durch Zwingen.
D.h. der User startet die Mappe ohne Vba einzuschalten, dann kann ich in Excel das so basteln daß er dann nur ein Blatt sieht wodrin steht: Tja, ohne Makros läuft hier gar nix.
Was man in der Hinsicht in Word machen kann habe ich noch nicht ausgetestet, einiges zu machen geht sicher *denk*

In dem fall käm dann noch ein zweites Zwingen dazu, bestimmte Tabellenzellen nicht ausgefüllt, von mir aus auch mit falschen Werten ( also kein Datum wenn da ein datum drin sein soll usw.) dann ist nix mit Drucken, Speichern, Schließen mit Speichern.
Der User kann dann nur, wenn er das nicht erfüllt, die datei beenden ohne zu speichern, fertig.

Das mit dem gezielten Rumhüpfen von einer Tabellenzelle in eine bestimmte andere ist natürlich auch gut.
Also daß das nur geht wenn die verlassenen zelle korrekt ausgefüllt wurde…

@Micha, was macht das andere Problem? Haste den Code gesehen und bist in Ohnmacht gefallen oder sowas *hihi*
Sag mal Piep oder sowas :smile:
Im Ernst, teste mal gründlichst den Code, indem du in zeile 3 und 4 mal was eingibst oder nicht.
Wenn das klappt, baue ich noch die anderen Roten ein und bastle dann das mit Drucken usw.

Gruß
Reinhard

Aber wenn Du so 'was willst, dann wäre mein Ansatz:

  • füge an den roten Stellen ein Textformularfeld ein

Hallo Markus und Reinhard,
in dem Bericht den ich Hochgeladen habe sind alles Textformularfelder definiert!!!

  • in den Optionen für Textformularfelder kannst Du
    einstellen, daß beim Verlassen des Feldes ausgeführt wird

hier wirds wohl interesseant :smile:

  • dieses Makro kann und sollte Reinhards Code ähneln

Davon wie gesagt habe ich echt null Ahnung, und hoffe das Ihr das so erklären könnt das ich das umsetzten kann!

Dann würde Dein Benutzer durch Dein Formular springen und zu
einer Eingabe in die „roten“ Textformularfelder gezwungen.

So hatte ich mir das Vorgestellt das der Nutzer sich den Blanko Bericht Aufruft, Ausfüllt (eventuell zwischen Speichern kann da ja bestimmte einträge auch später gemacht werden könnten z.B. die Spätschicht) Da weis ich nicht ob das überhaupt praktikabel ist wenn die Frühschicht anfängt und die Nachtschicht den Bericht dann beendet?
Aber da kann man vielleicht später noch mal ein gedanken verschwenden.

Wenn Dir das gefällt, melde Dich nochmal, dann kann man
genauere Anpassungen vornehmen.

Bin für fast alles offen.

Gruß
der
Micha

  • füge an den roten Stellen ein Textformularfeld ein

  • in den Optionen für Textformularfelder kannst Du
    einstellen, daß beim Verlassen des Feldes ausgeführt wird

Aha, sowas interessiert mich natürlich sehr, danke.

Dann würde Dein Benutzer durch Dein Formular springen und zu
einer Eingabe in die „roten“ Textformularfelder gezwungen.

? Zwingen?, das geht echt nur durch Zwingen.

D.h. der User startet die Mappe ohne Vba einzuschalten, dann
kann ich in Excel das so basteln daß er dann nur ein Blatt
sieht wodrin steht: Tja, ohne Makros läuft hier gar nix.

Was man in der Hinsicht in Word machen kann habe ich noch
nicht ausgetestet, einiges zu machen geht sicher *denk*

In dem fall käm dann noch ein zweites Zwingen dazu, bestimmte
Tabellenzellen nicht ausgefüllt, von mir aus auch mit falschen
Werten ( also kein Datum wenn da ein datum drin sein soll
usw.) dann ist nix mit Drucken, Speichern, Schließen mit
Speichern.

Felder Definieren die nur Datum erkennen in einer Bestimmten Schreibweise!! Auch nicht schlecht, gefällt mir, aber jetzt wird aus einer „kleinen“ Sache schon ein Riesen Ding! Nicht das mir das nicht gefällt im gegen teil bin da auch eher ein Perfektionist, nur befürchte ich das da meine Kenntnisse absolut nicht ausreichen.
(Solltest vielleicht mal bei mir vorbei kommen, ist vielleicht einfacher :smile: )

Der User kann dann nur, wenn er das nicht erfüllt, die datei
beenden ohne zu speichern, fertig.

Die Datei beenden ohne zu speichern wird den Mitarbeitern nicht gefallen, wenn sie immer wieder alles neu machen sollen, da wäre es schon besser wenn der Courser immer an die stelle Springt wo die eingabe fehlt!

Das mit dem gezielten Rumhüpfen von einer Tabellenzelle in
eine bestimmte andere ist natürlich auch gut.

Also daß das nur geht wenn die verlassenen zelle korrekt
ausgefüllt wurde…

@Micha, was macht das andere Problem? Haste den Code gesehen
und bist in Ohnmacht gefallen oder sowas *hihi*

Sag mal Piep oder sowas :smile:

PIEP

Im Ernst, teste mal gründlichst den Code, indem du in zeile 3
und 4 mal was eingibst oder nicht.

Ich kann das Dokument nicht schützen!! wenn ich so eine Eingabe in das Feld mache ist das Textformularfeld weg wird überschrieben!!

Wenn das klappt, baue ich noch die anderen Roten ein und
bastle dann das mit Drucken usw.

sehr schwierige Sache, für mich, hast du Skype zufällig?

P.S. ich kann den Bericht auch noch mal geschützt hochladen, damit du dir ein vielleicht besseres Bild machen kannst!

http://www.file-upload.net/download-3171624/Tagesber…

Hier noch mal als geschützte Datei

Hallo Micha,

In dem fall käm dann noch ein zweites Zwingen dazu, bestimmte
Tabellenzellen nicht ausgefüllt, von mir aus auch mit falschen
Werten ( also kein Datum wenn da ein datum drin sein soll
usw.) dann ist nix mit Drucken, Speichern, Schließen mit
Speichern.

Felder Definieren die nur Datum erkennen in einer Bestimmten
Schreibweise!! Auch nicht schlecht, gefällt mir

aufgrunddessen was Markus sagte, mit dem Ereignis „Feld verlassen“ was Code auslöst habe ich ein bißchen recherchiert.
Wenn ein Code gestartet wird durch so ein Ereignis ist es ein Klacks für Vba-Kundige dann im Code zu prüfen ob der Feldeintrag ein gültiges Datum ist oder nicht.
Oder ob da nur Zahlen zugelassen sind, oder oder.

Nicht
das mir das nicht gefällt im gegen teil bin da auch eher ein
Perfektionist, nur befürchte ich das da meine Kenntnisse
absolut nicht ausreichen.

Dann erweitere sie, nicht jetzt, gehe raus, geniess das schöne Wetter :smile:
Aber heut Abend, morgen, schau mal zu DropDown I bis Dropdown VII im Link des genialen Links der im Wordbrett steht.
Tipp, zumindest ich würde das so machen, weil da eine Fülle von Informationen ist, druck sie dir aus, die in Frage kommen.

Ich kann viel besser so viel Informationen ausweerten wenn ich sie ausgedruckt vor mir habe. Dann kann ich mit Kuli wichtiges markieren, oder Unwichtiges durchstreichen ggfs. die komplette Seite wegwerfen usw.

Wenn du das alles durcharbeitest kannst du Kurse geben über DropDowns :smile:
Okay, ich habe gesehen, da reichen oft Wordbordmittel nicht aus, da muß Vba ran, aber das geht, auch für dich, sind genug Beispiele die du 1:1 übernehmen kannst, oder hier nachfragen dann kann man sie anpassen.

(Solltest vielleicht mal bei mir vorbei kommen, ist
vielleicht einfacher :smile: )

Ich bin pleite, also käuflich, was zahlste?
Ich nehm Schweizer Franken, Euro, Dollar, alles immer in kleinen gebrauchten Scheinen.
Ist ne Angewohnheit aus früheren äh Berufsfeldern von mir :smile:

Aber Vorsicht, ich meine das Ernst wenn ich sage ich bin Word-DAU *gg*
Und in Word-Vba 10-100 mal langsamer als in Excel, weil ich sehr sehr oft immer erst mühsam danach suchen muß wie das denn nun in Word-Vba funktioniert, benannt wird usw.
Wenn ich was codiere in Word was ich inzwischen schon kann geht das wesentlich schneller.

Der User kann dann nur, wenn er das nicht erfüllt, die datei
beenden ohne zu speichern, fertig.

Die Datei beenden ohne zu speichern wird den Mitarbeitern
nicht gefallen,

Mir doch gleich was denen gefällt *lächel*
Sie können nur Ausdrucken, Speichern WENN…

Beenden ohne zu speichern ist ihr Fluchtweg. Ansonsten kommen sie aus dem Dokument nicht mehr raus ohne den Strom abzustellen, Taskmanager Alt+F4 o.ä.

Stell dir vor du öffnest versehentlich so ein Dokument, willst wieder raus, kämst aber nur raus wenn du 34 Felder ausfüllst, dazu noch korrekt, also Datum usw., dann wärest du auch schwer am Fluchen.
So schießt du einfach das Dokument, es wird nicht neu gespeichert und alles ist ok.

da wäre es schon besser wenn der Courser immer an die stelle
Springt wo die eingabe fehlt!

Kein Problem, das macht übrigens mein Code im anderen deiner Probleme, da kam aber noch nix mit Rückmeldung *glaub*

Das mit dem gezielten Rumhüpfen von einer Tabellenzelle in
eine bestimmte andere ist natürlich auch gut.
Also daß das nur geht wenn die verlassenen zelle korrekt
ausgefüllt wurde…

Kein Akt.

@Micha, was macht das andere Problem? Haste den Code gesehen
und bist in Ohnmacht gefallen oder sowas *hihi*
Im Ernst, teste mal gründlichst den Code, indem du in zeile 3
und 4 mal was eingibst oder nicht.

Ich kann das Dokument nicht schützen!! wenn ich so eine
Eingabe in das Feld mache ist das Textformularfeld weg wird
überschrieben!!

? ich sah da keine Textformularfelder? Ich sah Zellen die mistige Leerzeichen in sich hatten, mehr nicht. Wo habe ich was über sehen?
Und zum Schutz, k.A. was das für ein Schutz ist.
Sorry, wenn ich zu oft Excel erwähne, da kenne ich min 4 Arten von Schutz, alle wahlweise mit Kennwort.

Von daher ist es aus meiner Sicht durchaus möglich daß es in Word auch mehrere Arten von Schutz gibt.
Dieses „Schloß“ da in der Formularleiste meinste damit sicher nicht!?

Davon völlig unabhängig sehe ich durch die Äußerung von Markus durchaus Möglichkeiten deine Zellen in der Tabelle zu schützzen.
Einfach indem bei Betreten einer Zelle die nicht erlaubt ist, sofort eine erlaubte Zelle angesprungen wird.
Ist jetzt aber nur ungetestete Theorie.

sehr schwierige Sache, für mich, hast du Skype zufällig?

Never. Ich bin etwas über 15 :smile: und brauch den neumodischen Kram ganz und gar nicht.

P.S. ich kann den Bericht auch noch mal geschützt hochladen,
damit du dir ein vielleicht besseres Bild machen kannst!

Gerne. Mußt mir nur Step by Step sagen wie ich den Schutz aufhebe und auch wieder genauso setze.

Gruß
Reinhard

http://www.file-upload.net/download-3171624/Tagesber…
eiss-was.doc.html

Hier noch mal als geschützte Datei

Hallo Micha,

also doch nur dieses „Schloss“?

was sind für dich da Formular felder?

Und damit ich nicht den Überblick verliere, soltten wir Beiträge jeweil in der richtigen Beitragsfolge stellen. danke

Gruß
Reinhard

Gruß
Reinhard

Never. Ich bin etwas über 15 :smile: und brauch den neumodischen
Kram ganz und gar nicht.

Naja bin auch keine 15 mehr :smile: kann aber manchmal doch Hilfreich sein.

P.S. ich kann den Bericht auch noch mal geschützt hochladen,
damit du dir ein vielleicht besseres Bild machen kannst!

Gerne. Mußt mir nur Step by Step sagen wie ich den Schutz
aufhebe und auch wieder genauso setze.

Step by Step einfach auf EXTRAS > Dokumentenschutz aufheben gehen
es ist der einfachheit halber KEIN passwort vergeben und ok dann ist der schutz aufgehoben!! zum Aktivieren gleicher weg EXTRAS> Dokumentenschutz anwenden > Formulare zulassen und kein passwort vergeben!!
Aber achtung!! wenn der schutz nicht aktiv ist und du in den Zellen was machsts wir sofort überschieben, is auch eine unbefriedigende Art wie ich finde.

Danke
der
Micha

Hallo Micha,

Step by Step einfach auf EXTRAS > Dokumentenschutz aufheben
gehen
es ist der einfachheit halber KEIN passwort vergeben und ok
dann ist der schutz aufgehoben!! zum Aktivieren gleicher weg
EXTRAS> Dokumentenschutz anwenden > Formulare zulassen und
kein passwort vergeben!!

Nachfrage, das schau ich gleich, das ist was anderes als dieses Schloss?
Und, ohne da über Extras was getan zu haben konnte ich doch in den roten Zellen etwas tun!?
Okay, hab jetzt andere zellen nicht geprüft, sind die geschützt dadurch?

Aber achtung!! wenn der schutz nicht aktiv ist und du in den
Zellen was machsts wir sofort überschieben, is auch eine
unbefriedigende Art wie ich finde.

Mag sein, ich schrieb aber auch eine Alternative, daß es quasi nicht geht durch Vba eine geschützte Zelle überhaupt zu betreten.

Ich weiß schon, ich gab dir sehr viel zum Lesen, lese da erstmal alles, auch das was in dem Link steht.
Und logisch ist Vba-Code für jmdn, der sich damit nicht auskennt unverdaulich.

Dann gibts da zwei Sorten Menschen, die einen sehen das und sagen, nö, kapier ich nicht, deshalb will ich nicht.

Andere sagen sich, okay, ich versteh da nur Bahnhof, na und, als ich das erstemal Word sah verstand ich auch Null. Schaun wir mal…
Denen gehört halt die Zukunft…

Und im Endeffekt, falls was auch immer für Codes entstehen, du mußt sie ja nur an die richtige Stelle reinkopieren, wo wird dir gesagt.
Dann wird dir erläutert wie du da im Code etwas anpassen kannst, also wie du dem Code sagst, reinschreibst, welche Zellen nun gesperrt sind, welche nicht, wohin der Code springen soll wenn Zelle 3,5 verlassen wird u.v.m.

Alles nicht so kompliziert wenn du dich darauf einläßt.

Auch wenn gesagt wird, dieser Code gehört in ein Standardordner, dieser in ThisDocument, alles kinderleicht wenn du das paarmal gmacht hast.

Mit Alt+F11 gelangst du in den VB-Editor, links siehst du quasi das Gleiche wie beim Explorer.
Wenn ich sage erzeuge über Einfügen–Modul ein Modul, so wäre das im Explorer die Ansage, lege einen Unterordner zum Ordner „Dokumentnamename“ an.
Das mit dem Pluszeichen läuft genauso wie in der Explorerbaumstruktur.

Dann mußt du noch wissen das man da zwischen Unterordner wechselt indem man links auf deren Namen Doppelklickt.
Jeweils rechts im erscheinenden großen Feld kopierst du dann die Codes rein.

Durchdenk, teste das mal, es IST nicht schwierig auch OHNE jedwede Vba-Ahnung. Alles nix neues, außer daß du in Ordnern keine Datein einfügst sondern rechts quasi nur Codetext und der Doppelklick.
Paarmal gemacht und es ist „drin“

Gruß
Reinhard

Hallo Micha,

ok, nun hast Du die Textformularfelder reingesetzt und die Datei hochgeladen. Ich werde nichts daran machen, weil ich zu wenig Informationen über die inhaltlichen Anforderungen habe.

Du hast geschrieben, daß die rot markierten Felder Eingaben verlangen sollen. Zu diesen rot markierten Feldern:

  • Unter Früh/Spät/Nacht stehen zwei Felder: geplant und ist.
  • Bei jedem der beiden gibt’s eine Unterteilung in B und D.
  • Darunter gibt’s ein Feld, bei dem gar nix steht (und dann folgen lauter Zeilen, wo auch nix steht).
    Tut mir leid, damit kann ich rein gar nix anfangen.

Ich kann Dir nur sagen, wie man Formularfelder „eingabepflichtig“ macht:

  • Die Formularfelder müssen einen Namen haben. Formularfelder bekommen ihren Namen bei der Erstellung oder indem man die Textmarke unter dem Formularfeld umbenennt (in den Formularfeld-Optionen auf der Symbolleiste Formular). Das hat ein Teil Deiner Formularfelder nicht.
  • Es muß Beim Verlassen berechnen angekreuzt sein. Auch das ist bei Dir nicht bei allen der Fall.
  • Dann reicht ein Makro, das unter Makro ausführen bei: Beenden* eingtragen wird.
    Das Makro wird folgendermaßen aussehen:
  • Ein zweidimensionaler Array wird erzeugt, in den die Namen der Formularfelder und die Pflichteinträge gesteckt werden.
  • Eine For i = LBound(arr()) To LBound(Arr())-Schleife klappert alle Arrayeinträge ab und prüft somit die Formularfelder auf gültige Einträge.

Und hier kommt das Problem, warum ich nix für Dich machen kann:
Bei diesem schlanken Ansatz prüft das Makro immer alle eingabepflichtigen Formularfelder. Aber:

  1. Bei diesem Prüfungsansatz faßt man Formularfelder mit gleichen Pflichteinträgen zusammen. Ich erst jetzt gesehen habe, daß auf Seite zwei Deines Tagesberichts noch mehr Pflichtfelder sind.
    Doch: Du hast nirgendwo kundgetan, was die User eingeben sollen und welche Schwankungen diese Eingaben haben können (Zahl Länge2 geht von 0 bis 99 - aber sind 0 und 80-99 wirklich plausibel?).
  2. Du hast genausowenig kundgetan, was passieren soll, wenn der User nix eingibt.**

HTH.

Markus
_______________
Und Sterne sammel’ ich noch immer.

* In 2003 gibt’s den Punkt: Makro ausführen bei Ereignis. Der hieß früher beim Eintreten und meint, daß das Makro ausgeführt wird, wenn das Formularfeld aktiviert wird. Das wäre hier Quatsch, denn erst wenn der Wert eingegeben ist und das Formularfeld verlassen wird, soll geprüft werden.
Ich frage mich bloß: wie kann Microsoft so einen Quatsch wie „ausführen bei Ereignis“ ausliefern?

** Makrotechnisch kann man die Position der aktiven Formularfeld-Textmarke feststellen. Wenn der Benutzer das erste Pflichtfeld verläßt, können die anderen ja noch gar nicht ausgefüllt sein. Mit der Position kann man solche falschen Fehlermeldungen ausschließen.