Konvertierung VBA-Script zu OOo-Basic-Script

Hallo,

kann mir jemand folgendes VBA-Script in OOo-Basic umschreiben?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

'Lokale Variablen

Dim NeuerWertE
Dim NeuerWertH

'********************

Select Case Target.Column 'Erfassen der doppelgeklickten Spalte
Case 2 'Artikelnummer
If IsEmpty(Target) = True Then Exit Sub ’ Wenn in der Zelle nichts eingetragen ist, dann verlasse die Prozedur
Cancel = True ’ Doppelklick abbrechen
On Error GoTo Fehler 'Wenn ein Fehler auftritt, dann verzweige zur Sprungmarke „Fehler“
NeuerWertE = InputBox(„Bitte geben Sie einen Wert für Spalte E ein“, Cells(Target.Row, 2)) ’ Anzeigen des Eingabedialoges
If NeuerWertE = „“ Then Exit Sub ’ Wenn auf Abbrechen geklickt wurde, dann verlasse die Prozedur
NeuerWertE = Trim(NeuerWertE) * 1 'Löschen versehentlich eingetippter Leerzeichen und überprüfen, ob eine Zahl eingegeben wurde
NeuerWertH = InputBox(„Bitte geben Sie einen Wert für Spalte H ein“, Cells(Target.Row, 2)) ’ Anzeigen des Eingabedialoges
If NeuerWertH = „“ Then Exit Sub ’ Wenn auf Abbrechen geklickt wurde, dann verlasse die Prozedur
NeuerWertH = Trim(NeuerWertH) * 1 'Löschen versehentlich eingetippter Leerzeichen und überprüfen, ob eine Zahl eingegeben wurde
Cells(Target.Row, 5) = Cells(Target.Row, 5) * 1 + NeuerWertE 'Aufaddieren des Wertes in Spalte E
Cells(Target.Row, 8) = Cells(Target.Row, 8) * 1 + NeuerWertH 'Aufaddieren des Wertes in Spalte H
End Select

Ende:

Exit Sub 'Verlasse die Prozedur

Fehler:

MsgBox „Geben Sie’s zu. Sie haben keine Zahl eingegeben.“ 'Eine Meldung anzeigen
Resume Ende 'Fehlerbehandlung beenden und zur Sprungmarke „Ende“ verzweigen

End Sub

Wäre wirklich nett!

Grüße aus Thüringen

real.stro

Grüezi real.stro

kann mir jemand folgendes VBA-Script in OOo-Basic umschreiben?

Wäre wirklich nett!

Nett sein alleine reicht hier nicht aus… :wink:

Die Probrammierung von und in OpenOffice steckt noch sehr in den Kinderschuhen. Event-Programmierung gubts da noch gar nicht, was es bereits unmöglich macht, dein Vorhaben umzusetzen.
(Keine Lizenzkosten kostet halt dennoch etwas, nämlich Einschränkungen wenn es um die Individualisierung geht… :wink:).

Schau dir die Grundlagen, die bisher zur Verfügung stehen hier mal etwas näher an, ich fürchte, dass Du dich da selbst reinarbeiten musst:

http://wiki.services.openoffice.org/wiki/Documentati…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -