🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Username

Alles zur Programmierung im LibreOffice.
Antworten
philli87
Beiträge: 1
Registriert: Sa 31. Mai 2014, 11:14

Username

Beitrag von philli87 » Sa 31. Mai 2014, 11:21

Guten Morgen,
ich habe eine Art Vorplanung mit Makros unter Excel geschrieben. Jetzt habe ich diese Datei in LibreOffice geöffnet und dort funktionieren die Makros nicht wie gewohnt. Im Besonderen geht es um die Ausgabe des angemeldeten Users.

Code: Alles auswählen

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim RaBereich As Range
    Dim RaZelle As Range
    Set RaBereich = Range("Q5:Q11, Q14:Q21, Q24:Q36, Q50:Q56, Q59:Q66, Q69:Q81, Q95:Q101, Q104:Q111, Q114:Q126")
    Set RaBereich = Intersect(RaBereich, Range(Target.Address))
    If Not RaBereich Is Nothing Then
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        For Each RaZelle In RaBereich
            If RaZelle = "" Then
                RaZelle.Offset(0, 1).ClearContents
                RaZelle.Offset(0, 2).ClearContents
            ElseIf RaZelle.Offset(0, 1) = "" Then
                RaZelle.Offset(0, 1) = Now()
                RaZelle.Offset(0, 2) = Application.Username
            End If
        Next RaZelle
        Application.ScreenUpdating = True
        Application.EnableEvents = True
    End If
    Set RaBereich = Nothing
End Sub
Wenn ich das Makro unter LibreOffice ausführe, dann erhalte ich zu "Application.Username" einen Laufzeitfehler 423. Ich weiß jedoch nicht warum. Wenn ich die Datei unter dem gleichen Betriebssystem (Mac OS X) öffne läuft alles einwandfrei.

Ich hoffe ihr könnt mir weiterhelfen?!

Grüße

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Username

Beitrag von karolus » Sa 31. Mai 2014, 12:06

Hallo

versuchs mit

Code: Alles auswählen

thisComponent.DocumentProperties.Author
Auf Dauer solltest du komplett in LO-basic schreiben oder gleich in einer Sprache die nicht nur noch im Refugium M$-/Libre-/apache-Office überlebt - sondern auch in der "realen" Softwarewelt.
Bei LO / AOO ist eine komplette Pythonumgebung dabei ( mit Ausnahme einer eingebauten IDE für Python, aber etwas analoges zur Basic-IDE braucht eh kein Mensch )

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten