Hey Kalle,
ich sag doch.... Basics;))
Pitoniak ist geeignet, Dannehöfer auch, das Kochbuch nicht, setzt intensive Vorkenntnisse voraus.
Bitte nicht.... brr. Nie!!! eine Variable mit "Global" definieren. UNd RegSearch kannst Du beruhigt innerhalb der Funktion definieren.
Mit global meinte ich: Definition der Variablen vor der ersten Funktion - dann stehen sie zur Laufzeit immer zur Verfügung.
Ansonsten: hier sind Fehler im Code (hab schon geändedrt):
Code: Alles auswählen
oCelle=oDoc.getCurrentSelection().getCellAddress()
nRow =oCelle.Row +1
'oCelle=oSheet.getCellByPosition(oCelle.Column,nRow)
' oRow = ltrim(str(oRow))
' cellname=oColumnName+oRow
' rowAsInteger = CVar(oRow) 'CInt
oCelle ist das Zell-Objekt, oZelle.row die passende Zeile (index) als integer! ist also schon ne Zahl. Die Zeile darunter liefert Dir die gleiche Zelle erneut?? sinnlos.Den Rest brauchste auch nicht.
Code: Alles auswählen
oCelle_Baujahr = oSheet.getCellRangeByName("C"&nRow)
Baujahr = oCelle_Baujahr.String
Statt mit Namen solltest Du eher mit Index-Zahlen arbeiten, aber egal.
Der String ist eine Eigenschaft der Zelle, keine funktion! also Klammern weglassen oder die Funktion getString() verwenden.
Zum Dialog: Wenn Du ne eigene Funktion für den Button schreibst, musst Du die "Button-Art" auf Standard setzen - bei OK der Dialog geschlossen und nix passiert.
In Deiner Eintrage-Funktion musst Du den Dialog wieder schliessen... sonst bleibt der offen.
Code: Alles auswählen
Dlg_PkwAendern.endExecute()
oCell = oSheet.getCellRangeByName("C" & nRow)
oCell.string = Dlg_PkwAendern.getControl("TextField4").Text
mehr nicht. Die Datei funktioniert jetzt, aber sie hat jede Menge Mängel immer noch.
Da sind schon Design-Schwächen drin - du arbeitest ja mit Datumswerten - sollte sich dann so auch im Code abbilden.
Und die Eingabe-box ist sicher auch nicht der Weisheit letzter Schluss;)
Aber wie schon erwähnt.... Basics!