Hallo zusammen,
gibt es eine Möglichkeit per Makro abzufragen um welche Art von Dokument es sich handel, also writer, calc oder impress, bei thiscomponent bzw. stardesktop.currentcomponent.
Wäre sehr wichtig für mich, da ich eine "globale" Funktion schreiben möchte, die aber kleine Unterschiede aufweist bei eben den unterschiedlichen Dokumenttyp.
Gruß
Lordkiri
🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Abfrage auf Dokumentenart
Re: Abfrage auf Dokumentenart
schau mal: OpenOffice.org Macros Explained, (Andrew Pitonyak) so ab etwa Seite 225
dort ist die Basis für folgende 2 Makros:
dort ist die Basis für folgende 2 Makros:
Code: Alles auswählen
sub TesteDas
print getDocType
end sub
function getDocType(optional oDoc) as String
getDocType = "noch unbekannt"
on Error goto Oops
if isMissing(oDoc) then oDoc = ThisComponent
If oDoc.supportsService("com.sun.star.text.OfficeTextDocument") Then
getDocType = "Writer Dokument"
ElseIf oDoc.supportsService("com.sun.star.sheet.OfficeSpreadsheetDocument") Then
getDocType = "Calc Dokument"
ElseIf oDoc.supportsService("com.sun.star.drawing.OfficeDrawingDocument") Then
getDocType = "Draw Dokument"
ElseIf oDoc.supportsService("com.sun.star.presentation.OfficePresentationDocument") Then
getDocType = "Impress Dokument"
ElseIf oDoc.supportsService("com.sun.star.formula.OfficeFormulaProperties") Then
getDocType = "Formel Dokument"
ElseIf oDoc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") Then
getDocType = "Datenbank Dokument"
ElseIf oDoc.supportsService("com.sun.star.script.BasicIDE") Then
getDocType = "Basic IDE"
Else
getDocType = "unbekannt"
End if
On error goto 0
exit function
oops:
if Err <> 0 Then getDocType = "unbekannt (nach Fehler)"
On error goto 0
end function
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Abfrage auf Dokumentenart
Danke für die Antwort, mit deiner Hilfe habe ich es hinbekommen.
Man muss nur bei jedem Services das Office weglassen...
Gruß
LordKiri
Man muss nur bei jedem Services das Office weglassen...
Gruß
LordKiri
Re: Abfrage auf Dokumentenart
ich liebe solche Umstellungen ...
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
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.