Für die Programmierung von LibreOffice / Apache OpenOffice erhalten Sie die Erweiterung MRI
!
Sowie die Dokumentation (finden Sie in den SDK
Installationspaketen).
Dies ist, was MRI
für Ihr Ziel aufgezeichnet wurde:
Sub Snippet Dim oSheets As Variant Dim oObj1 As Variant Dim oCellByPosition As Variant oSheets = ThisComponent.getSheets() oObj1 = oSheets.getByName("Tabelle1") oCellByPosition = oObj1.getCellByPosition(1, 1) oCellByPosition.setString("whatever") End Sub
Erklärung :
sheet.setValue
- wie in der Fehlermeldung angegeben: Es gibt keine solche Eigenschaft.
cell.Value
- Fehler, da .setValue
setzt a DOUBLE
, keine Zeichenfolge.
cell.Text
- Fehler, da das Text
Objekt einer Zelle eine CellTextCursor
(die Formatierungsanweisungen enthält) und eine String
(die Textzeichen enthalten) benötigt.
Als Starter erhalten Sie Andrew Pitonyaks Makrodokument als kostenloses Dokument - oder kaufen Sie sein Buch.
[Ich bin nicht mit dem Autor oder dem Verfahren seines Buches verbunden.]