ich benötige eine selbstdefinierte Datenmaske für meine Excel-Tabelle.
Habe zuerst versucht per AccessLink ein Access-Formular einzubinden, mit dem
Ergebnis, dass sich keine neuen Datensätze anlegen lassen. (Wird Formular
geschlossen und erneut geöffnet, fehlt der zuvor neu eingegebene Datensatz
im Formular.)
Die in Excel eingebaute Maske läßt sich leider nicht individuell anpassen.
Nun meine Frage, gibt es ein Beispiel-VBA-Skript, wie man so etwas mit
UserForms lösen kann?
Für Hilfe, vielen Dank im Voraus
Michael
hier ein kleines Beispielscript
Private Sub OK_Knopf_Click()
'Formular Kurse 2
'Alle Felder im Arbeitsblatt geschützt. Beim Klick muß demzufolge
'der Blattschutz aufgehoben werden, dann die Werte eingetragen werden _
und anschließend muß der Blattschutz wieder hergestellt werden.
ActiveSheet.Unprotect password:="XXX" ' Blattschutz wird aufgehoben
'Beginn der Bearbeitung
Range("B4").Select
'Round rundet auf 3 Stellen nach dem Komma
'CSng wird benötigt, da die Textbox Strings übergibt, und diese zu _
Werten Konvertiert werden müssen.
ActiveCell = Round(CSng(Dollar), 3)
Range("B5").Select
ActiveCell = Round(CSng(SFr), 3)
'Ende der Bearbeitung
ActiveSheet.Protect password:="XXX"
Unload Me
End Sub
Ich hoffe ich konnter Dir helfen.
Lars
---------------------------------
www.kuester.it www.pottart.de
gutes aus dem Pott
---------------------------------
Michael Kurz schrieb:
>Hallo,
>
>ich benötige eine selbstdefinierte Datenmaske für meine Excel-Tabelle.
>
>Habe zuerst versucht per AccessLink ein Access-Formular einzubinden, mit dem
>Ergebnis, dass sich keine neuen Datensätze anlegen lassen. (Wird Formular
>geschlossen und erneut geöffnet, fehlt der zuvor neu eingegebene Datensatz
>im Formular.)
>
>Die in Excel eingebaute Maske läßt sich leider nicht individuell anpassen.
>
Die lässt sich schon anpassen. Die dazu nötige Technik stammt aus
Makro4.0-Zeiten. Eine Beschreibung der Steuerdaten würde den Raum hier
sprengen. Grundsätzlich erstellt man (am besten mit dem Dialog Editor
aus XL4.0/5.0) eine Maske. Für diesen 7-Spalten-Datensatz etwa:
DataForm 620 200
5 10 6 ZNr
6 160 5 99 ZNr
5 9 28 Bezeichnung
6 160 26 370 Bezeichnung
definiert man den Namen Datenmaske:=Tabellenbereich und diese Maske
wird dann für Daten | Maske verwendet.
Vielleicht findest DU bei MS oder im Archiv bei herber.de noch eine
ausführliche Beschreibung.
Gruß HW
Michael Kurz schrieb:
Vielleicht hilft dir das folgende Add-In weiter?
http://www.j-walk.com/ss/dataform/index.htm
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für Microsoft-Excel -
[Win 2000Pro SP-3 / xl2000 SP-3]
Dein Hinweis war schon sehr hilfreich, bin auch bei MS fündig geworden.
Leider ist die Definition der "selbstdefinierten Datenmaske" ja schon ein
bisschen skriptisch (Eintrag der Bezugsdaten in ein seperates Worksheet).
> Grundsätzlich erstellt man (am besten mit dem Dialog Editor
> aus XL4.0/5.0) eine Maske.
Warum? Wie kann man die Definitionsangaben aus dem Dialog-Editor für die
selbstdefinierte Datenmaske verwenden? (Außer man schreibt sich von jedem
Control die Bezugsdaten einzel heraus).
Michael
Hallo,
>
8<------
>Warum? Wie kann man die Definitionsangaben aus dem Dialog-Editor für die
>selbstdefinierte Datenmaske verwenden? (Außer man schreibt sich von jedem
>Control die Bezugsdaten einzel heraus).
>
Der Dialogeditor ist ein Zusatzprogrämmle aus XL4.0-Zeiten. Da kann
man einen Dialog zusammenklicken und die Definitionstabellen durch
copy&paste einfügen - ggf. PM
Gruß HW