Gehe zu Seite per AppleScript aus Rechenblatt

tell application "RagTime6"
go to page 144 of layout "A5" of document 1
end tell

Wie kann ich die Seitenzahl aus einer Rechenblattzelle auslesen und oben einfügen?
Mit
value of cell "A11" of table "STS2" of document 1 of layout "A5" of document 1
will es NICHT klappen.

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6751 On 21 August, 2007 10:58 Jürgen Schell said,

value of cell "A11" of table "STS2" of document 1.

Das Layout-Zeug in Deinem Code ist zuviel.

Gruß, Jürgen

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6753 On 21 August, 2007 14:22 werkwelt said,

tell application "RagTime6B"
activate
set geheSeite to value of cell "A1" of table "STS2" of document 1
go to page geheSeite
end tell

Es hakt an dem Dezimalpunkt des Zellwertes. as string oder as text helfen nicht weiter. Spaltenformat auf Text stellen, hilft auch nicht. Der Zellwert käme in Tütteln. Da steh ich nun, ich armer Tor, und bin so schlau als wie zuvor.

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6757 On 21 August, 2007 15:51 Thomas Kaegi said,

Hallo Norbert

tell application "RagTime 6"
set Ziel to value of cell "A1" of table "STS2" of document 1 as integer
go to page Ziel of layout "Layout 1" of document 1
end tell

funktioniert bei mir mit RT 6.0.2 1628 unter OS X 10.4.10.

Gruss
Thomas

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6761 On 22 August, 2007 06:34 werkwelt said,

Das Gehe-zu-Seite-AppleScript-Skript läuft nun in einem Knopf im Rechenblatt. Der Knopf steht in Zelle B1 und nimmt den Wert für die Seitenzahl aus A1. Das aber noch nicht dynamisch. Verdoppele ich den Knopf in Zelle B2, läuft das Skript dennoch mit dem wert von A1.

Wie kann ich denn nun meine Seitenzahlvariable (Ziel/geheSeite) abhängig von der Knopfposition füllen?

Wenn der Knopf in B2 steht, soll geheSeite/Ziel mit A2 integer gefüllt werden.
Wenn der knopf in B3 steht, soll geheSeite/Ziel mit A3 integer gefüllt werden.
usw.

(Ich würde mich mit 20 Euro dran beteiligen, falls ein Entwickler die Suchfunktion für dieses Forum umstellt von Wort ODER Wort auf Wort UND Wort. Ich habe selbst mal solche Funktion ausgedacht, die läuft bis heute gut (http://rechtschreibung.com/Forum/Suche.php).

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6762 On 22 August, 2007 08:33 Thomas Kaegi said,

Hallo Norbert

Wenn du nicht die Knopfkomponente, sondern die in der Referenz als veraltet bezeichnete Knopf-Funktion verwendest, lässt sich die Position des Knopfes feststellen. Definiere z.B. in Zelle A1 mit der folgenden Funktion einen Knopf:

Knopf("Test"&&Zeile;SetzeZelle(Zeile;$B$1))

Diesen Knopf kannst du nach unten kopieren und in Zelle B1 wird jeweils stehen, welcher Knopf zuletzt benutzt wurde. Nur lässt sich damit, soweit ich das erkennen kann, nicht auch noch ein AppleScript auslösen, so dass dir das wohl nicht weiter hilft.

Ein anderer Klimmzug:
Definiere irgendwo in einer Rechenblattzelle einen Knopf und nenne im Inventar diesen Knopf einfach "K" (willkürliche Annahme für das folgende Beispiel - dieser Knopf wird nur fürs Kopieren benutzt, nicht aber für die eigentliche Funktion), Kopiere die Zelle mit dem Knopf und setze sie so oft in weitere Rechenblattzellen ein wie nötig (geht auch mit Ziehen). Die so erstellten Knöpfe werden im Inventar den Namen "K Kopie n" erhalten. Bei der ersten Kopie musst du die 1 noch selbst ergänzen. Nun liefert dir die folgende Formel den "Index" des Knopfes:

Rechts(KomponentenName;Länge(KomponentenName)-8)

Aber ich bin mir nicht so recht im klaren, ob dir das so weiter hilft. Wahrscheinlich müsstest du obige Formel in die AppleScript-Sprache übertragen, um sie im Script selbst einbauen zu können (da ich kein AppleScript-Guru bin, kann ich dir da nicht weiter helfen), denn Formel-berechnen und Script-auslösen mit dem gleichen Knopf geht meines Wissens nicht.

Gruss
Thomas

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6765 On 22 August, 2007 20:37 werkwelt said,

Hm. Danke Thomas.

tell application "RagTime6"
   set geheSeite to value of selection as integer
   go to page geheSeite of layout "Buch1" of document 1
end tell

So geht es mit einem Knopf und vorhergehender Auswahl der Zelle (mit einer Seitenangabe).

Mit freundlichen Grüßen,
Norbert Lindenthal

Re: Gehe zu Seite per AppleScript aus Rechenblatt

#6759 On 21 August, 2007 21:27 werkwelt said,

ach, integer (Ganzzahl)!
Danke