Access-o-Mania

Office-Forum (Deutsch/German) => Microsoft Excel => Thema gestartet von: claudia2324 am März 21, 2013, 19:52:08

Titel: VB Excel-Makro für Genrierung von Feldnamen
Beitrag von: claudia2324 am März 21, 2013, 19:52:08
Hallo,

ich habe eine Frage zu einem VB-Marko in Excel.

Ich habe ein Excel-Makro mit dem ich aus den Inhaltsbezeichnungen aus Satzstrukturen für *.txt Dateien mit fester Länge Feldnamen für  Datenbank-Tabellen generiere. Dies dient der Vorbereitung der Importerfunktion in der DB.

In dem Makro werden Zeichen, Umlaute, bestimmte Textphrase ersetzt. Klappt alles.

Nur soll das ganze in der CamelCase Schreibweise zusammengesetzt werden.

Ich bin auf der Suche nach der passenden VB-Funktion in der jeder Anfangsbuchstabe ggf. groß geschrieben wird und der Rest so erhalten bleibt wie er ist. Also nicht automatisch alles was hinter dem ersten Buchstaben kommt klein macht. Das Markro starkte ich über den Weg, die zu Bearbeitenden Zellen in einer Spalte zu markieren und dann über das Menü das Marko zu starten.

Hat jemand da einen Tip für mich? Ich hab bei meinen Recherchen in Internet nichts gefunden...

Ich würde mich freuen wenn jemand einen guten Tip für mich hat.  :)

VG

Claudia
Titel: Re: VB Excel-Makro für Genrierung von Feldnamen
Beitrag von: bahasu am März 21, 2013, 20:18:50
Hi,

eventuell ist das lösbar mit gross2 bzw. proper(kommt auf englischen Seiten vor).

Harald
Titel: Re: VB Excel-Makro für Genrierung von Feldnamen
Beitrag von: claudia2324 am März 22, 2013, 09:35:40
Hallo,

vielen Dank für den Tipp.
Mit Groß2 oder proper werden alle Buchstaben hinter dem ersten klein geschrieben. Genau das soll es nicht sein...

Vielleicht hat jemand ein passendes Codebeispiel parat?  :) Derweil ich mich ebenfalls weiter an der Aufgabe versuche ...

VG

Claudia
Titel: Re: VB Excel-Makro für Genrierung von Feldnamen
Beitrag von: DF6GL am März 23, 2013, 09:14:33
Hallo,



Großschreibung des Anfangsbuchstaben bei jedem WORT  im String:


http://www.dbwiki.net/wiki/VBA_Tipp:_Ersten_Buchstaben_im_Wort_gro%C3%9F_schreiben




Um zur CamelCase-Schreibweise zu gelangen:


Mit Replace alle möglichen "Wort-Trennzeichen" durch vbNullString ersetzen.