[GastForen Programmierung/Entwicklung AppleScript Excel Macro über Automator ausführen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Excel Macro über Automator ausführen

pronto
Beiträge gesamt: 1180

2. Jun 2012, 12:52
Beitrag # 1 von 7
Bewertung:
(6668 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi HDSler,

nachdem ich feststellen musste, dass in Microsoft Office 2008 für Mac keine Makros angelegt werden können und stattdessen diese über eine Automator Aktion ausgeführt werden sollen, bräuchte ich Unterstützung für eine geeignete Automator Aktion. Ich habe ein Makro aus Excel 2007, welches Diagramme auf eine festgelegte Größe skaliert:

Code
Sub DiaGroesse() 
Dim i As Integer
Dim j As Integer

For i = 1 To Sheets.Count
For j = 1 To Sheets(i).ChartObjects.Count
With Sheets(i).ChartObjects(j)
.Width = 250
.Height = 150
End With
Next
Next
End Sub


Wie muss ich dieses Skript als Automatoraktion anlegen und wie wird es angewandt?

Thx & Bye Tom

(Dieser Beitrag wurde von pronto am 2. Jun 2012, 12:54 geändert)
X

Excel Macro über Automator ausführen

Hans Haesler
  
Beiträge gesamt: 5826

2. Jun 2012, 13:41
Beitrag # 2 von 7
Beitrag ID: #495943
Bewertung:
(6652 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Tom,

herzlich willkommen im AppleScript-Forum! :-)

Ich bin zur Zeit ausser Haus und kann erst am Abend versuchen Dir zu helfen.

Versuchen, weil ich mich erst schlau machen muss. Deshalb hoffe ich sehr, dass ein versierter Mitleser das Problem vorher lösen kann.

Gruss, Hans


als Antwort auf: [#495942]

Excel Macro über Automator ausführen

Hans Haesler
  
Beiträge gesamt: 5826

2. Jun 2012, 22:06
Beitrag # 3 von 7
Beitrag ID: #495950
Bewertung:
(6612 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Tom,

also ... Automator hatte ich zum letzten Mal benutzt, als ich im Jahre 2005 darüber einen Artikel für die "Fachhefte grafische Industrie" (http://www.fachhefte.ch) verfasste ...

Mein Rat: Nicht Automator einsetzen, sondern ein simples AppleScript ausführen:

Code
tell application "Microsoft Excel" 
tell active workbook
repeat with i from 1 to count of worksheets
tell worksheet i
repeat with j from 1 to count of chart objects
tell chart object j
set properties to {width:250, height:150}
end tell
end repeat
end tell
end repeat
end tell
display dialog "Fertig." buttons "OK" default button 1 with icon 1 giving up after 1
end tell

Getestet mit Excel für Mac 2011. Funktioniert wie erwartet.

Gruss, Hans


als Antwort auf: [#495943]

Excel Macro über Automator ausführen

pronto
Beiträge gesamt: 1180

4. Jun 2012, 16:44
Beitrag # 4 von 7
Beitrag ID: #495999
Bewertung:
(6541 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Servus Hans,

Antwort auf [ Hans Haesler ] Mein Rat: Nicht Automator einsetzen, sondern ein simples AppleScript ausführen:

Code
tell application "Microsoft Excel" 
tell active workbook
repeat with i from 1 to count of worksheets
tell worksheet i
repeat with j from 1 to count of chart objects
tell chart object j
set properties to {width:250, height:150}
end tell
end repeat
end tell
end repeat
end tell
display dialog "Fertig." buttons "OK" default button 1 with icon 1 giving up after 1
end tell

Getestet mit Excel für Mac 2011. Funktioniert wie erwartet.


jupp tut es auch hier in Excel 2011. Ob es auch in Excel 2008 funktioniert muss ich noch ausprobieren, hab nur grad keines zur Hand.

Vielen Dank :-)

Noch was: Kann man das auch so einstellen, dass es nur auf markierte Diagramme wirkt?

Bye Tom


als Antwort auf: [#495950]
(Dieser Beitrag wurde von pronto am 4. Jun 2012, 16:46 geändert)

Excel Macro über Automator ausführen

Hans Haesler
  
Beiträge gesamt: 5826

4. Jun 2012, 20:40
Beitrag # 5 von 7
Beitrag ID: #496017
Bewertung:
(6521 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Tom,

bitteschön.

Nun ... um die Abmessungen eines markierten Diagramms zu ändern, ist ein Script überflüssig.

Entweder: Man packt eine der Ecken und schiebt sie, bis die Grösse passt. Die Werte werden dauernd angezeigt (siehe "ChartSkalieren_01.png").
Oder: Man klickt auf "Diagrammlayout > Formatieren" und gibt in den Textfeldern rechts die Grösse ein (siehe "ChartSkalieren_02.png").

Gruss, Hans


als Antwort auf: [#495999]
Anhang:
ChartSkalieren_01.png (28.1 KB)   ChartSkalieren_02.png (14.9 KB)

Excel Macro über Automator ausführen

pronto
Beiträge gesamt: 1180

4. Jun 2012, 22:15
Beitrag # 6 von 7
Beitrag ID: #496020
Bewertung:
(6494 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Servus,

ja bei einem Diagramm ist das sicherlich die einfachere Variante aber im Moment habe ich eine Präsentation mit jeweils zwei verschiedenen Diagrammen und davon jeweils einige. Insofern der Wunsch nach Selektion.

Aber die Eingabemaske bzg. der Größe des Diagramms gab es bei Excel 2008 noch gar nicht und Office 2011 hab ich heute erst installiert. Wenn das jetzt bei Office 2011 möglich ist, wäre das auch praktikabel...

Thx & Bye Tom


als Antwort auf: [#496017]

Excel Macro über Automator ausführen

Hans Haesler
  
Beiträge gesamt: 5826

4. Jun 2012, 22:59
Beitrag # 7 von 7
Beitrag ID: #496023
Bewertung:
(6484 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Tom,

wie man per Script ein ausgewähltes Diagramm erfassen kann, habe ich auf die Schnelle nicht herausgefunden.

Du kannst mal das Funktionsverzeichnis von Excel durchstöbern:
– AppleScript-Editor starten;
– Menüartikel >Fenster > Bibliothek;

Wenn im sich öffnenden Fenster die Zeile "Microsoft Excel" noch nicht vorhanden ist:
– auf das Pluszeichen links klicken;
– im Auswahl-Dialog das Programm "Microsoft Excel.app" lokalisieren, auswählen und "Öffnen" klicken;
– jetzt ist im Fenster "Bibliothek" die Zeile "Microsoft Excel" eingetragen und ausgewählt;
– auf das dritte Symbol (die Bücher) klicken;
– warten, bis das Fenster "Microsoft Excel.sdef" geöffnet ist.

Jetzt kann das Verzeichnis durchforstet werden.

Die beiden angehängten Screenshots zeigen die Menüleiste im Normalzustand ("tabelle.png") und wenn ein Diagramm ausgewählt ist ("diagramm.png"). Wenn man auf "Formatieren" klickt, erscheinen ganz rechts die Felder für die Eingabe der Grösse.

Gruss, Hans


als Antwort auf: [#496020]
(Dieser Beitrag wurde von Hans Haesler am 4. Jun 2012, 22:59 geändert)

Anhang:
tabelle.png (45.9 KB)   diagramm.png (82.2 KB)
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!