🌈weisheitswissen.de

Inhalt: Startseite | Computer

Calc Tipps + Tricks

06.10.2024 | A. R. |

Die Büro-Suite LibreOffice beinhaltet das Tabellenkalkulationsprogramm Calc. Hierzu finden Sie auf dieser Seite Tipps und Tricks. Da LibreOffice sich Ende 2010 vom Office-Paket OpenOffice.org (Apache OpenOffice) abgespaltet hat, sind die Tipps und Tricks evtl. auch Apache OpenOffice Calc gültig.

1) Das aktuelle Datum anzeigen
Die Funktion "=HEUTE()" zeigt das aktuelle Datum in einer Zelle von Calc. Beispiel:

=HEUTE()

Das aktuelle Datum wird im Format "tt.mm.jj" angezeigt.

2) Kalenderwoche berechnen
Mit der Funktion "=KALENDERWOCHE()" kann die Kalenderwoche ermittelt werden. Beispiel:

=KALENDERWOCHE(B2;1)

Erklärung: von der Zelle B2 (hier muss ein Datum stehen) wird die Kalenderwoche ermittelt. Das zweite Argument "1" kann entweder "1" oder "2" sein. Bei "1" zeigt er für Europäer die richtige Kalenderwoche an. Praktischer Tipp, eine Verschachtelung mit der "HEUTE"-Funktion:

==KALENDERWOCHE(HEUTE();1))

3) Formatierungen auf Tastendruck
Unter Calc können Sie mit Tastenkürzel [STRG] + [Umschalt] + [Ziffer 1-6] den markierten Zellen Zahlenformate zuweisen. Die zwei wichtigsten:
[STRG] + [Umschalt] + [4] bewirkt Währungsformat Euro mit zwei Dezimalstellen.
[STRG] + [Umschalt] + [3] bewirkt ein Datumsformat (tt.mm.jj).

4) für Webdesign nützlich
Calc kann auch hilfreich bei Webdesign sein. Beispiel: die Zeile "<td>1</td>" kann schnell vervielfältigt werden. Auch eine Nummerierung (z.B. ABC...) kann schnell erstellt werden.

5) Calc Makro: bestimme Wochentage ausgrauen
Folgend nun ein LibreOffice Calc Makro, welches einen aufgelisteten Monat (kann somit 31 Zellen oder weniger haben) bei Markierung des Monats die Tage Montag, Dienstag, Mittwoch und Samstag in graue Schrift setzt.

Sub FormatiereTage

    ' Variablen definieren
    Dim oSheet As Object
    Dim oCell As Object
    Dim oRange As Object
    Dim lRow As Long
    Dim lLastRow As Long
    Dim sTag As String
    Dim oGraueFarbe As Long
    
    ' Aktives Tabellenblatt und ausgewählter Bereich
    oSheet = ThisComponent.getCurrentController().getActiveSheet()
    oRange = ThisComponent.getCurrentSelection()
    
    ' Graue Farbe definieren in Hex: #808080 o. RGB(128, 128, 128)
    oGraueFarbe = RGB(128, 128, 128)
    
    ' Erste und letzte Zeile des ausgewählten Bereichs ermitteln
    lRow = oRange.RangeAddress.StartRow
    lLastRow = oRange.RangeAddress.EndRow
    
    ' Schleife durch alle Zellen im ausgewählten Bereich
    For i = lRow To lLastRow
        oCell = oSheet.getCellByPosition(oRange.RangeAddress.StartColumn, i)
        
        ' Prüfen, ob die Zelle einen Wert enthält
        If Not IsEmpty(oCell.Value) Then
            ' Wochentag ermitteln (0 = Sonntag, 1 = Montag, usw.)
            sTag = WeekDay(oCell.Value, 1)
            
            ' Formatierung für Mo, Di, Mi und Sa
            Select Case sTag
                Case 2, 3, 4, 7 ' Montag, Dienstag, Mittwoch, Samstag
                    oCell.CharColor = oGraueFarbe
            End Select
        End If
    Next i

End Sub
Um dieses Makro in LibreOffice Calc zu verwenden, bedarf es Folgendes: LibreOffice Basic Macro Editor öffnen, neues Macro Modul erstellen, den oben stehenden Code einfügen und speichern. Dann den Bereich mit den Datumsangaben für einen Monat in Calc markieren und das abgespeicherte Macro aufrufen (Extras | Makros | Makros ausführen). Ergebnis: Das Makro wird nun die Tage Montag, Dienstag, Mittwoch und Samstag in dem ausgewählten Bereich in grauer Schrift setzen. Anmerkung: Die Datumsangaben müssen in einem von LibreOffice Calc erkennbaren Datumsformat vorliegen. Tipp: Das Macro ist LibreOffice Basic geschrieben, welches eine Variante von Basic ist. Eigene Veränderungen und Ideen sind gut machbar.