🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] - markierte Zelle oder Bereich per Makro abwählen

Alles zur Programmierung im LibreOffice.
Antworten
fbarc
Beiträge: 33
Registriert: Mi 8. Dez 2021, 02:47

[gelöst] - markierte Zelle oder Bereich per Makro abwählen

Beitrag von fbarc » Fr 29. Apr 2022, 13:44

Hi zusammen,

ich hänge an einer Kleinigkeit:

Ich habe einen markierten Bereich, der manuell festgelegt wurde. Beim Start des Makros soll nun diese Markierung aufgehoben werden.

Kann mir da jemand einen kleinen Schubs geben :)

Danke...
Zuletzt geändert von fbarc am Fr 29. Apr 2022, 21:47, insgesamt 1-mal geändert.
Gruß
Fabi

--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2537
Registriert: Fr 10. Dez 2010, 10:01

Re: markierte Zelle oder Bereich per Makro abwählen

Beitrag von karolus » Fr 29. Apr 2022, 16:11

Hallo
Gib der Maus vorher noch einen kleinen Schubs und zucke mit dem Zeigefinger.

Bitte
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

fbarc
Beiträge: 33
Registriert: Mi 8. Dez 2021, 02:47

Re: markierte Zelle oder Bereich per Makro abwählen

Beitrag von fbarc » Fr 29. Apr 2022, 16:25

Scherzkeks...

einen "gedanklichen Schubs" brauch ich...

Ein Makro darf erst ausgeführt werden, wenn nichts mehr markiert ist.

der Befehl um "abwählen" der Markierung fehlt mir.
Gruß
Fabi

--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2537
Registriert: Fr 10. Dez 2010, 10:01

Re: markierte Zelle oder Bereich per Makro abwählen

Beitrag von karolus » Fr 29. Apr 2022, 17:16

LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: markierte Zelle oder Bereich per Makro abwählen

Beitrag von craig » Fr 29. Apr 2022, 20:24

Hallo fbarc,

hier mal was zum Testen einer Zellauswahl (einzelne Zelle, zusammenhängender Zellbereich, mehrere Zellbereiche/ Mehrfachauswahl):

Code: Alles auswählen

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

REM ══════════════════════════════════════════════════════════════════════════════════════════════════
REM 				CALC: markierte Zellen/ Zellbereich auf Auswahl prüfen
REM ══════════════════════════════════════════════════════════════════════════════════════════════════
Sub [Zellauswahl pruefen]
Dim oDoc as Object
Dim oCC as Object
Dim oSheet as Object
Dim oCell as Object
Dim oAuswahl as Object

Dim bErr as Boolean

	oDoc=ThisComponent
		oCC=oDoc.CurrentController
		  oSheet = oDoc.Sheets(0)
			  oCell =  oSheet.getCellByPosition(0,0)  
		oCC.select("A1")
  oAuswahl = oDoc.getCurrentSelection
  If     oAuswahl.supportsService("com.sun.star.sheet.SheetCell")       Then
	    MsgBox ("einzelne Zelle")
REM Cursor in Zelle A1 setzen
'    			oCC.Select(oCell)
    		bErr= False
  ElseIf oAuswahl.supportsService("com.sun.star.sheet.SheetCellRange")  Then
    MsgBox ("Einfachauswahl:" & chr(10) & "Sie dürfen nur einzelne Zellen auswählen!" & chr(10) & _
    		"Das Programm wird beendet.",63,"Es wurde mehr als eine Zelle ausgewählt!")
    		bErr= True
REM Cursor in Zelle A1 setzen
'    			oCC.Select(oCell)
  ElseIf oAuswahl.supportsService("com.sun.star.sheet.SheetCellRanges") Then
    MsgBox ("Mehrfachauswahl:" & chr(10) & "Sie dürfen nur einzelne Zellen auswählen!" & chr(10) & _
    		"Das Programm wird beendet.",63,"Es wurde mehr als eine Zelle ausgewählt!")
    		bErr= True
REM Cursor in Zelle A1 setzen
'    			oCC.Select(oCell)
  End If

End Sub
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

fbarc
Beiträge: 33
Registriert: Mi 8. Dez 2021, 02:47

Re: markierte Zelle oder Bereich per Makro abwählen

Beitrag von fbarc » Fr 29. Apr 2022, 21:38

Hallo Craig,

Vielen Dank...

mit "oCC.Select(oCell)" die Auswahl auf eine definierte Zelle zu setzen war genau das war mir gefehlt hat.

Gruß
Fabi
Gruß
Fabi

--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten