[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Tabellenspalte bis zum Ende auswählen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Tabellenspalte bis zum Ende auswählen

U. Dinser
Beiträge gesamt: 524

21. Jun 2012, 08:23
Beitrag # 1 von 5
Bewertung:
(1157 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Leute,

es ist schon eine Weile her, da hatte ich hier ein Script (selectRowsUntilLastRow.jsx ) ergattert, das an einer beliebigen Stelle in einer Tabelle alle Zellen bis zum Ende auswählte. Das ist prima und ich benutze es immer mal wieder. Aber eines fehlt mir: kann man sowas auch für eine Spalte machen? Also auswählen bis zum Spaltenende, auch wenn sich diese über mehrere Seiten hinwegzieht?

Danke für die Hilfe
Uli
X

Tabellenspalte bis zum Ende auswählen

Martin Fischer
  
Beiträge gesamt: 12885

21. Jun 2012, 09:44
Beitrag # 2 von 5
Beitrag ID: #496789
Bewertung:
(1134 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uli,

Antwort auf: es ist schon eine Weile her, da hatte ich hier ein Script (selectRowsUntilLastRow.jsx ) ergattert, das an einer beliebigen Stelle in einer Tabelle alle Zellen bis zum Ende auswählte.


Du meinst selectRowsUntilLastRow.jsx.

Antwort auf: Aber eines fehlt mir: kann man sowas auch für eine Spalte machen? Also auswählen bis zum Spaltenende, auch wenn sich diese über mehrere Seiten hinwegzieht?


Ich bin mir nicht sicher, ob der folgende Code in jedem Fall (komplex verbundene Zellen) funktioniert. Aber versuch's mal selbst unter verschiedenen Bedingungen und berichte von den Ergebnissen.

Code

  1. var myErrorMsg = "Fehler!\rBitte Cursor in Tabellenzelle plazieren\roder Tabellenzelle auswählen.";
    if (app.selection.length>0) {
    if (app.selection[0].constructor.name == "Cell") {
    var myCell = app.selection[0];
    }
    else if (app.selection[0].parent.constructor.name == "Cell") {
    var myCell = app.selection[0].parent;
    }
    else if (app.selection[0].constructor.name == "Column") {
    var myCell = app.selection[0].cells.firstItem();
    }
    else {alert (myErrorMsg)}
    }
    else {alert (myErrorMsg)}


    if (myCell)
    doSelect(myCell)

    function doSelect(theCell)
    {
    //~ var myTable = theCell.parent;
    theCell.select();
    theCell.parentColumn.cells.item(theCell.parentColumn.cells.lastItem().index).select(SelectionOptions.addTo);
    //~ myTable.cells.itemByName(theCell.name[0]+ ':' + theCell.parentColumn.cells.lastItem().name.split(':')[1]).select(SelectionOptions.addTo);
    }



als Antwort auf: [#496783]
(Dieser Beitrag wurde von Martin Fischer am 21. Jun 2012, 10:07 geändert)

Tabellenspalte bis zum Ende auswählen

U. Dinser
Beiträge gesamt: 524

21. Jun 2012, 09:58
Beitrag # 3 von 5
Beitrag ID: #496794
Bewertung:
(1123 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

habe es auf die Schnelle ausprobiert. Klappt wunderbar und ist genau das, was ich brauche. Vielen Dank für deine Hilfe.

Uli


als Antwort auf: [#496789]

Tabellenspalte bis zum Ende auswählen

Martin Fischer
  
Beiträge gesamt: 12885

21. Jun 2012, 10:06
Beitrag # 4 von 5
Beitrag ID: #496795
Bewertung:
(1117 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uli,

danke für die Rückmeldung.

Bei der Adressierung der letzten Zelle in der Spalte bin ich etwas über das Ziel hinausgeschossen. So wie oben funktioniert es zwar, aber es geht auch ein bisschen einfacher.

Code
  1. // selectCellsUntilLastCell_inColumn.jsx

    if (app.selection.length > 0)
    {
    if (app.selection[0].constructor.name == "Cell")
    {
    var myCell = app.selection[0];
    }
    else if (app.selection[0].parent.constructor.name == "Cell")
    {
    var myCell = app.selection[0].parent;
    myCell.select();
    }
    else if (app.selection[0].constructor.name == "Column")
    {
    var myCell = app.selection[0].cells.firstItem();
    }
    else
    {
    alert ("Achtung!\rBitte Cursor in Tabellenzelle plazieren\roder Zelle auswählen.")
    }
    myCell.parentColumn.cells.lastItem().select(SelectionOptions.addTo);
    }
    else
    {
    alert (myErrorMsg);
    }



als Antwort auf: [#496794]
(Dieser Beitrag wurde von Martin Fischer am 21. Jun 2012, 10:46 geändert)

Tabellenspalte bis zum Ende auswählen

U. Dinser
Beiträge gesamt: 524

21. Jun 2012, 10:25
Beitrag # 5 von 5
Beitrag ID: #496802
Bewertung:
(1096 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

der Drang zur Perfektion - geht mir aber genauso :-)
Nochmals danke, habe es ausgewechselt.

Uli


als Antwort auf: [#496795]
X