[ERLEDIGT] Timestampmakro verfügbar machen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [ERLEDIGT] Timestampmakro verfügbar machen

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

von mamo » Mo, 19.11.2012 10:24

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

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

von CamuelSpenser » Fr, 16.11.2012 17:13

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

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

von mamo » Fr, 16.11.2012 11:45

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

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

von Karolus » Do, 15.11.2012 12:55

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

[ERLEDIGT] Timestampmakro verfügbar machen

von mamo » Do, 15.11.2012 12:28

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

Nach oben