Kommentare Verknüpfen/kopieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

metnobody
Beiträge: 1
Registriert: Mo, 08.02.2016 14:56

Kommentare Verknüpfen/kopieren

Beitrag von metnobody »

Hallo OpenOffice Freunde,

ich nutze OpenOffice schon länger und versuche derzeit eine Datenbank für unsere Firma zu überarbeiten und vereinfachen.

Geplant ist ein Stammblatt mit Informationen zu mehreren Produkten zu haben die wiederum in verschiedenen Tabellenblättern >15 zum Einsatz kommen.
Es ist geplant, dass nur noch Änderungen im Stammblatt der Artikel vorzunehmen sind und dieses dann automatisch in die Tabellenblätter übernommen wird.

Hier nun das Problem:

Die jeweiliggen Produkte im Stammblatt sind ergänzt mit Kommentaren (Farbe, Lieferbarkeit, usw), dies möchte ich gern auch in den "Verknüpften" Produkten der Tabellenblätter angezeigt bekommen. Geht das irgendwie? Bei MSexcel sind solche Dinge ja kopierbar oder per Makro zu vervielfältigen - ist sowas auch in OOcaLC möglich?

Vielen Dank für eure Mühen.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Kommentare Verknüpfen/kopieren

Beitrag von Karolus »

Hallo

Calc ist eine Tabellenkalkulation -- keine Datenbank!
Excel ist auch keine Datenbank!

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Kommentare Verknüpfen/kopieren

Beitrag von Stephan »

Geht das irgendwie?
Ja, aber nur per Makro, nicht per benutzerdefinierter Funktion.

z.B. den Kommentar von A1 nach B1 kopieren:

Code: Alles auswählen

Sub notiz_kopieren()
	With ThisComponent.CurrentController.ActiveSheet
		kommentar = .getCellRangeByName("A1").Annotation.String
		ziel = .getCellRangeByName("B1")
	End With
	MyInsertAnnotation(ziel, kommentar)
End Sub


Sub MyInsertAnnotation(oCell as Object, oText as String)
	Dim sPos as new com.sun.star.table.CellAddress
	
	sPos.Sheet  = oCell.RangeAddress.Sheet
	sPos.Column = oCell.RangeAddress.StartColumn
	sPos.Row    = oCell.RangeAddress.StartRow
	
	oCell.Spreadsheet.Annotations.insertNew(sPos, oText)
End Sub

Gruß
Stephan
Antworten