[ERLEDIGT] Timestampmakro verfügbar machen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

mamo
****
Beiträge: 116
Registriert: Do, 25.10.2012 14:20

[ERLEDIGT] Timestampmakro verfügbar machen

Beitrag von mamo »

Hallo Leute,

ich habe ein Makro im Forum gefunden mit dem ich super Timestamps anlegen kann. Leider kann ich diese immer nur vom ersten Tabellenblatt nutzen....in den anderen wird er ignoriert.

Code: Alles auswählen

REM  *****  BASIC  *****

global ocell as object, bfound as boolean

Sub S_get_right_cell
bfound=false

oselection=thiscomponent.currentselection
osheet=thiscomponent.currentcontroller.activesheet
oCellRange = oSheet.getCellRangeByName("D11:E41")'aktiver Bereich in dem die Änderungen vorgenommen werden sollen
if oSelection.supportsService("com.sun.star.sheet.SheetCell") then
 oCellsRangeAddress = oSelection.RangeAddress
 if oCellRange.queryIntersection(oCellsRangeAddress).count = 1 then'Die selektierte Celle liegt in dem benannten Bereich
  nRow = oselection.rangeaddress.Endrow
  nColumn = oselection.rangeaddress.Endcolumn
  ocell = osheet.getcellbyposition(nColumn+12, nRow)'nColumn+12 heißt, das Datum wird in der Spalte+12 rechts von der gänderten Zelle eingetragen
  bfound=true
 endif
endif
End Sub

Sub S_insert_Date_on_modify
if bfound=true then ocell.value = now()
end sub
könnt ihr mir bitte einen Hinweis geben warum das so ist.

Danke
Zuletzt geändert von mamo am Mo, 26.11.2012 15:27, insgesamt 1-mal geändert.
Karolus
********
Beiträge: 7521
Registriert: Mo, 02.01.2006 19:48

Re: Timestampmakro für alle Tabellenblätter verfügbar machen

Beitrag von Karolus »

Hallo
könnt ihr mir bitte einen Hinweis geben warum das so ist.
Nein, einen konkreten Hinweis kann man aus deinen Informationen nicht geben.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
mamo
****
Beiträge: 116
Registriert: Do, 25.10.2012 14:20

Re: Timestampmakro für alle Tabellenblätter verfügbar machen

Beitrag von mamo »

ich habe hier mal die Datei beigefügt....vlt könnt Ihr mir nun weiterhelfen! :)
Dateianhänge
beispieldatei.ods
(31.27 KiB) 164-mal heruntergeladen
CamuelSpenser
**
Beiträge: 32
Registriert: Mo, 19.12.2011 11:52

Re: Timestampmakro für alle Tabellenblätter verfügbar machen

Beitrag von CamuelSpenser »

Hallo :)

also funktionniert eigentlich Problemlos du musst halt nur deinem zweiten Sheet auch die Tabellenereignisse definieren damit sie ausgeführt werden, sprich die Makros zuweisen.

LG Camuel
Dateianhänge
beispieldatei.ods
(32.23 KiB) 116-mal heruntergeladen
mamo
****
Beiträge: 116
Registriert: Do, 25.10.2012 14:20

Re: Timestampmakro für alle Tabellenblätter verfügbar machen

Beitrag von mamo »

:? :? :? :? ohje...man merkt es war Ende der Woche! Danke! :)
Antworten