SoftMaker.de

Deutschsprachiges Diskussionsforum
Aktuelle Zeit: 21.05.2013 09:09:03

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 07.05.2012 20:54:14 
Offline

Registriert: 05.04.2012 07:45:58
Beiträge: 8
Hallo,

besteht die Möglichkeit das Textmaker & Planmaker automatisch beim Speichern sowohl eine Softmaker und eine MS Office version speichern/erzeugen?


Nach oben
 Profil  
 
BeitragVerfasst: 07.05.2012 21:07:16 
Offline
SoftMaker Volunteers
SoftMaker Volunteers

Registriert: 06.02.2007 14:01:47
Beiträge: 958
Nein, das bietet meines Wissens keine Textverarbeitung.

Einzige Möglichkeit, ein kleines BM-Script das man sich dann als Icon auf die Symbolleiste legt und damit seine Sicherung durchführt.


Nach oben
 Profil  
 
BeitragVerfasst: 07.05.2012 21:17:54 
Offline

Registriert: 05.04.2012 07:45:58
Beiträge: 8
Danke,
dachte ich mir schon. Wäre halt schön gewesen, denn als .bak automatisch speichern geht schon.
Dann werd ich mir mal die Scriptsprache zu Gemüte führen.


Nach oben
 Profil  
 
BeitragVerfasst: 08.05.2012 08:18:53 
Offline
SoftMaker Volunteers
SoftMaker Volunteers

Registriert: 23.04.2008 23:02:12
Beiträge: 1463
Zitat:
denn als .bak automatisch speichern geht schon.

Das stimmt nicht ganz. Der Vorgang ist ein wenig anders: Die bisherige Datei (egal ob *.TMD oder *.DOC) wird umbenannt zu Name.bak. Dann wird eine neue Datei angelegt, die den Namen der nun zu *.bak umbenannten Datei trägt. Würde die bestehende Datei nicht umbenannt, könnte keine neue gleichen Namens angelegt werden, weil das Betriebssystem da streikte.
Es wird also 1 Datei gespeichert/angelegt.
Hier ist der Wunsch aber der, dass 2 Dateien gespeichert/angelegt werden, dass also Name.TMD und Name.DOC gespeichert würden, nach erneutem Bearbeiten überschrieben usw. (Nur nebenbei: Man sieht, dass es dabei Probleme mit den Sicherungsdateien geben könnte, denn wenn man Name.TMD und Name.DOC parallel anlegt, kann man eben, siehe oben, nicht zweimal Name.bak Name.bak anlegen.)
Wenn es nur darum geht, eine Datei in einem anderen Format zum Austausch mit Drittpersonen anzulegen, dann scheint mir nach wie vor der manuelle Weg sinnvoll. Handelt es sich um mehr als eine Datei, etwa um einen ganzen Packen Dateien, die an Dritte geliefert werden sollen, schlage ich vor, diese in einen Ordner zu kopieren und mein Datei-Konversions-Skript, das irgendwo im BM-Forum herumschwirren muss, herunterzuladen und über den Ordner laufen zu lassen, dann kann man alle Dateien in einem Durchgang konvertieren und als Packen weiterleiten.


Nach oben
 Profil  
 
BeitragVerfasst: 08.05.2012 08:50:33 
Offline
SoftMaker Volunteers
SoftMaker Volunteers

Registriert: 06.02.2007 14:01:47
Beiträge: 958
Ja, es gab schon Scripte von mehreren Teilnehmern, die ähnliche Anwendungen bearbeiteten. Die sind leider z.T. nicht mehr im Zugriff, weil die Foren für die BETA's nicht mehr alle angezeigt werden.

Anbei ein von mir geschriebenes Script, das wohl für deine Anwendung zu aufwendig ist, dir aber mal einen Überblick veschafft.

Wichtig ist eigentlich nur die Zeile

Code:
tm.ActiveDocument.SaveAs


Es gibt auch mehrere Beiträge darüber, wie man ein Icon in die Symbolleiste legt.


Dateianhänge:
TMUmwFormat.zip [1.9 KiB]
18-mal heruntergeladen


Zuletzt geändert von Dewes am 08.05.2012 09:23:54, insgesamt 1-mal geändert.
Nach oben
 Profil  
 
BeitragVerfasst: 08.05.2012 08:54:22 
Offline
SoftMaker Volunteers
SoftMaker Volunteers

Registriert: 23.04.2008 23:02:12
Beiträge: 1463
Nachschub:

Code:
REM Versuch TM Automation Dateikonversion
Set tm = CreateObject("TextMaker.Application")
tm.Application.Visible = True

DIM x, y, z AS Long

DIM DateitypB(17) AS String
   DateitypB(0)="TextMaker-Dokument"
   DateitypB(1)="Dokumentvorlage"
   DateitypB(2)="Microsoft Word für Windows 97 und 2000"
   DateitypB(3)="OpenDocument, OpenOffice.org, StarOffice"
   DateitypB(4)="Rich Text Format"
   DateitypB(5)="Pocket Word auf dem Pocket PC"
   DateitypB(6)="Pocket Word auf dem Handheld PC"
   DateitypB(7)="Textdatei mit Windows-Zeichensatz"
   DateitypB(8)="Textdatei mit DOS-Zeichensatz"
   DateitypB(9)="Textdatei mit Unicode-Zeichensatz"
   DateitypB(10)="Textdatei mit UTF8-Zeichensatz"
   DateitypB(11)="HTML"
   DateitypB(12)="Microsoft Word fr Windows 6.0"
   DateitypB(13)="Textdatei für UNIX, Linux, FreeBSD"
   DateitypB(14)="Microsoft Word für Windows XP und 2003"
   DateitypB(15)="TextMaker-Dokument, Version 2006"
   DateitypB(16)="OpenXML (DOCX)"
   DateitypB(17)="TextMaker-Dokument, Version 2008"


Begin Dialog DIALOG_1 147,49, 200, 92, "Quellformat"
  Text 4,4,188,24, "Wählen Sie den Dateityp der Quelldateien aus der Liste unten aus."
  DropListBox 4,36,144,32, DateitypB(), .DropDown_1
  OKButton 160,60,24,20
End Dialog

DIM Dlg1 AS DIALOG_1

Begin Dialog DIALOG_2 147,49, 200, 92, "Zielformat"
  Text 4,4,188,24, "Wählen Sie den Dateityp der Zieldateien aus der Liste unten aus."
  DropListBox 4,36,144,32, DateitypB(), .DropDown_1
  OKButton 160,60,24,20
End Dialog

DIM Dlg2 AS DIALOG_2

x=Dialog(Dlg1)
y=Dlg1.DropDown_1
if y>10 then y=y+1

Set sl = CreateObject("Shell.Application")
Set ordner = sl.BrowseForFolder(0, "Bitte den zu konvertierenden Ordner auswählen.", 0, 0)
        If not ordner is Nothing then
           quellordnername = ordner.self.Path
        Else
          MsgBox "Kein Ordner gefunden!"
          End
        End If

x=Dialog(Dlg2)
z=Dlg2.DropDown_1
Select Case z
Case 0, 15, 17
   endg="tmd"
Case 1
   endg="tmv"
Case 2, 12, 14
   endg="doc"
Case 3
   endg="odt"
Case 4
   endg="rtf"
Case 5
   endg="psw"
Case 6
   endg="pwd"
Case 11
   endg="htm"
Case 7, 8, 9, 10, 13
   endg="txt"
Case 16
   endg="docx"
End Select
if z>10 then z=z+1

Set ordner = sl.BrowseForFolder(0, "Bitte den Ziel-Ordner auswählen.", 0, 0)
        If not ordner is Nothing then
           zielordnername = ordner.self.Path
        Else
          MsgBox "Kein Ordner gefunden!"
          End
        End If

Set fs = CreateObject("Scripting.FileSystemObject")
Set dr = fs.GetFolder(quellordnername)
For each dateiname in dr.files
   tm.Documents.Open dateiname, Empty, Empty, Empty, y
dname=tm.ActiveDocument.Name
l=len(dname)
test=Right(dname, 5)
test=LCase(test)
If test=".docx" Then l=l-4 Else l=l-3
dname=mid(dname, 1, l)
neuername=zielordnername+"\"+dname+endg
     tm.ActiveDocument.SaveAs neuername, z
   tm.ActiveDocument.Close smoDoNotSaveChanges
next
tm.Application.Quit
Set tm = Nothing
End


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de