hilfdirselbst.ch
Facebook Twitter gamper-media
GWE
Beiträge: 27
27. Sep 2013, 13:23
Beitrag #1 von 8
Bewertung:
(2222 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo zusammen,

ich hoffe ihr könnt mir weiterhelfen.

Ich suche nach einer Möglichkeit per Script in einem Dokument mit ca. 350 Seiten
in allen Tabellen des Dokuments nach bestimmten Zellen zu suchen und ein bestimmtes Zellenformat anzuwenden.
Die gesuchten Zellen enthalten alle Text der immer das selbe Absatzformat hat.

Hintergrund ist, aktuell haben alle Tabellen im Dokument keine aktiven Tabellen- oder Zellformate
allerdings sollen künftig alle Zellen mit dem entsprechend formatierten Text
einen farbigen Zellhintergrund bekommen und neu formatiert werden.


Viele Grüße
GWE Top
 
X
Uwe Laubender S
Beiträge: 3986
27. Sep 2013, 15:16
Beitrag #2 von 8
Beitrag ID: #517841
Bewertung:
(2193 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo, GWE!

Wie definierst Du "bestimmte Zellen"?
Wenn Du das konkret beantworten kannst, kann Dir auch weitergeholfen werden…
*****
Mit herzlichem Gruß,
Uwe Laubender
als Antwort auf: [#517832] Top
 
Kai Rübsamen  M  p
Beiträge: 4457
27. Sep 2013, 15:33
Beitrag #3 von 8
Beitrag ID: #517842
Bewertung:
(2177 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Uwe, ich bin hier für ein konkretes Beispiel, vorher / nachher. Was sollen wir uns hier noch die Beispiele selber bauen …

Gruß Kai Rübsamen
_______________________
als Antwort auf: [#517841] Top
 
GWE
Beiträge: 27
27. Sep 2013, 15:37
Beitrag #4 von 8
Beitrag ID: #517843
Bewertung:
(2172 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo Herr Laubender,

wie oben beschrieben ist der einzige Anhaltspunkt den es gibt das Absatzformat des Texts in der Zelle.

Das Absatzformat heißt "KIT_Dimension".


Gruß GWE
als Antwort auf: [#517841] Top
 
Kai Rübsamen  M  p
Beiträge: 4457
27. Sep 2013, 17:59
Beitrag #5 von 8
Beitrag ID: #517853
Bewertung:
(2120 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


GWE, das Beispiele bauen hat hier jetzt zwar nur zwei Min. gedauert. Für die Zukunft mach doch bitte einen Screen oder im Idealfall eine .idml.

Versuch mal bitte Folgendes u. Rückmeldung.

Code
main () 

function main() {

// das aktuelle Dokument
var curDoc = app.documents[0];
// der Absatzformatname
var pStyleName = "KIT_Dimension";
// der Zelllenformatname
var cStyleName = "meinZellenformat";

// prüfen, ob das Absatzformat vorhanden ist
var pStyle = curDoc.paragraphStyles.itemByName(pStyleName);
if (!pStyle.isValid) {
alert ("Du hast kein Absatzformat");
exit();
}

// prüfen, ob das Zellfenormat vorhanden ist
var cStyle = curDoc.cellStyles.item(cStyleName);
if (!cStyle.isValid) {
alert ("Du hast kein Zellenformat");
exit();
}

// die Suche vorbereiten
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = pStyleName;
var fund = curDoc.findGrep();
app.findGrepPreferences = app.changeGrepPreferences = null;

// dem Elternelement der Fundstelle (der Zelle) das Format zuweisen
for (var f=0; f<fund.length; f++) {
var curCell = fund[f].parent;
curCell.appliedCellStyle = cStyle;
}
}


Gruß Kai Rübsamen
_______________________
als Antwort auf: [#517843]
(Dieser Beitrag wurde von Kai Rübsamen am 27. Sep 2013, 18:00 geändert)
Top
 
GWE
Beiträge: 27
30. Sep 2013, 12:49
Beitrag #6 von 8
Beitrag ID: #517898
Bewertung:
(1959 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo Kai,

super danke .. genau das habe ich gesucht!

Eine Frage habe ich aber noch.
Wie muss ich das Absatzformat in der Variablen angeben wenn ich die Absatzformate in Ordnern strukturiert habe?

Ich werde mir euren Hinweis zu Herzen nehmen und künftig versuchen ein konkretes Beispiel mitzuliefern.

Gruß GWE
als Antwort auf: [#517853] Top
 
Kai Rübsamen  M  p
Beiträge: 4457
30. Sep 2013, 16:08
Beitrag #7 von 8
Beitrag ID: #517912
Bewertung:
(1931 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo GWE,

dann musst du auch den Ordner angeben. Da ich vorher prüfe, ob das Format überhaupt vorhanden ist, wäre das an zwei Stellen der Fall > in Zeile 15 u. 30.

Ich habe die entsprechende Variable schon angelegt: Also einfach in Zeile 10 den Namen deiner Gruppe eintragen u. dann sollte es schon passen:

Code
main ()  

function main() {

// das aktuelle Dokument
var curDoc = app.documents[0];
// der Absatzformatname
var pStyleName = "Test";
// die Formatgruppe
var pGroup = "MeineGruppe";
// der Zelllenformatname
var cStyleName = "MeinZellenformat";

// prüfen, ob das Absatzformat vorhanden ist
var pStyle = curDoc.paragraphStyleGroups.itemByName(pGroup).paragraphStyles.itemByName(pStyleName);
if (!pStyle.isValid) {
alert ("Du hast kein Absatzformat");
exit();
}

// prüfen, ob das Zellfenormat vorhanden ist
var cStyle = curDoc.cellStyles.item(cStyleName);
if (!cStyle.isValid) {
alert ("Du hast kein Zellenformat");
exit();
}

// die Suche vorbereiten
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = curDoc.paragraphStyleGroups.itemByName(pGroup).paragraphStyles.itemByName(pStyleName);;
var fund = curDoc.findGrep();
app.findGrepPreferences = app.changeGrepPreferences = null;

// dem Elternelement der Fundstelle (der Zelle) das Format zuweisen
for (var f=0; f<fund.length; f++) {
var curCell = fund[f].parent;
curCell.appliedCellStyle = cStyle;
}
}


Gruß Kai Rübsamen
_______________________
als Antwort auf: [#517898] Top
 
GWE
Beiträge: 27
1. Okt 2013, 13:32
Beitrag #8 von 8
Beitrag ID: #517949
Bewertung:
(1883 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Tabelle – per Script ein Zellenformat anwenden


Hallo Kai,

ich dachte vllt. reicht es ja auch schon einfach den Gruppennamen voranzustellen.
z.B. "MeineGruppe:Absatzformat" oder "MeineGruppe\Absatzformat"

Aber mit der Variblen ist es natürlich Perfekt.

Nochmals danke für deine Hilfe.

Gruß GWE
als Antwort auf: [#517912] Top
 
X