Hi Zusammen,
ich habe ein Dokument erstellt, dass aus diversen Tabellen etc besteht.
Ich möchte in einigen Spalten Kontrollkästchen einfügen.
Wenn ich jetzt den Schreibschutz nicht aktiviere, kann ich die Kästchen per Mausklick sowohl aktivieren als auch deaktivieren. Wenn ich den Schreibschutz anstelle und auf Formularbearbeitung beschränke, dann kann ich mich bequem und schnell per Tab und F11 durch das Dokument bewegen und die Kästen mit der Leertaste bearbeiten.
Wenn ich das aber versuche, solange der Schutz nicht angestellt ist, bleibt der Cursor leider immer in dem ersten Kästchen hängen und ich muss mit der Maus erst irgendwo anders hinklicken, damit ich weiter mit der Tastatur navigieren kann.
Aber ich möchte mir vorbehalten, den Text abzuändern, trotz Kontrollkästchen.
Warum kann man nicht ohne Schreibschutz mit Tab oder F11 von Kästchen zu Kästchen springen?
Oder muss man da etwas besonderes beachten?
Kann man in VBA nicht programmieren, dass die Checkbox bei einem bestimmten Ereignis verlassen werden soll? Sprich bei einer bestimmten Tastenkombi oder bei Tab oä?
Hallo DerQ,
ein Word-Formular ist so konzipiert, dass es ohne
Schreibschutz erstellt und im Schreibschutz-Modus
ausgefüllt wird. Wenn du abänderbare Texte haben
möchtest, solltet du dort Formularfelder verwenden, du
kannst ja einen Standardtext zuordnen.
In VBA lässt sich natürlich sehr vieles programmieren,
so auch das Verlassen eines Kontrollkästchens im
Formularentwurfsmodus auf einen bestimmten Tastendruck
hin.
Alles klar?
lg
Hallo Wichtighexe,
danke für deine Antwort!
Ich habe jetzt folgende Frage:
In VBA lässt sich natürlich sehr vieles programmieren,
so auch das Verlassen eines Kontrollkästchens im
Formularentwurfsmodus auf einen bestimmten Tastendruck
hin.
Verstehe ich das richtig, dass es im Entwurfsmodus möglich ist die Box per Tab oder F11 zu verlassen?
Wo landet der Cursor denn, wenn ich per Tastendruck das Kästchen verlasse? In der nächsten Zelle der Tabelle?
Wie genau mache ich das denn? Ich kenne mich in VBA leider nicht aus.
Viele Grüße
Heiko
Hallo Heiko,
ja, das ist möglich, auf programmatischem Weg. Wo der
Cursor landen soll, kann man beim Programmieren frei
bestimmen, und zwar für jedes Kästchen anders oder auch
für alle einheitlich.
Wie genau du das machst? Ich kann dir das jetzt nicht
fixfertig programmieren. Einerseits ist dazu viel zu
vieles unklar (welche Office-Version, Formular- oder
ActiveX-Kontrollkästchen, wo soll der Cursor denn
jeweils landen, gibt’s Textmarken dafür, …),
andererseits könntest du’s vermutlich nicht selbst in
dein Formular integrieren, wenn du dich, wie du
schreibst, „in VBA nicht auskennst“, drittseits wird
das so eine spezifische Lösung, dass ich sie kaum
nochmals gebrauchen kann. Das ist mindestens ein halber
Personentag Aufwand, falls du’s bei jemandem
beauftragen möchtest.
Daher mein Tipp:
Verwende die Formulare so, wie sie gedacht sind, und
mach aus allem, was variabel sein soll, auch ein
variables Feld.
Schöne Grüße
Wichtighexe
Naja…
bleibt mir wohl leider nichts anderes übrig! 
Ausser mich mit VBA zu befassen vllt noch! 
Danke für deine Hilfe,
VG
Leider kann ich hier nicht weiterhelfen.
Hallo DerQ,
in Word bin ich nicht so der Experte, in VBA erst recht nicht. Tut mir leid dass ich da nicht helfen kann.
Gruß Hugo