2017-05-23 1 views
0

Ich weiß, dass man die ExecuteExcel4Macro Methode mit der GET.DOCUMENT(50) Makroblattfunktion verwenden kann, um die Gesamtzahl der Seiten zurückzugeben, die auf einem Arbeitsblatt gedruckt werden.Kann ich die tatsächliche Anzahl von Seiten in Excel über Applescript abrufen?

Ist so etwas in AppleScript überhaupt möglich?

+0

Warum die doppelte Frage ?: https://stackoverflow.com/questions/44145471/is-there-an-equivalent-to-executeexcel4macro-in-applescript –

+0

Man ist allgemein „wie kann ich die Seiten bekommen“ und das andere ist nur "wie kann ich tun" ExecuteExcel4Macro "- Ich habe versucht, das XY-Problem zu vermeiden https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – simone

Antwort

0

Ich bin mir nicht sicher, ob ich die Frage richtig verstehe.

Sie können ein Makro in Ihrem Blatt erstellen und es über Applescript ausführen.

tell application "Microsoft Excel" 
    open "yourSheet.xls" 
    run VB macro "yourMacro" 
end tell 

Wenn Sie die Nummer in Ihrem Apple zugreifen müssen, müssen Sie wahrscheinlich Ihr Makro die Nummer irgendwo in Ihrem Dokument drucken und mit Ihrem Apple lesen.

EDIT: Per Ihren Kommentar Ich fürchte, Sie etwas brauchen, die wie folgt beginnt:

tell application "Microsoft Excel" 
    activate 
end tell 

tell application "System Events" 
    tell process "Microsoft Excel" 
    click menu item "Macros..." of menu 1 of menu item "Macro" of menu 1 of menu bar item "Tools" of menu bar 1 
    end tell 
end tell 

delay 1 

tell application "System Events" 
    keystroke "abc" 
    keystroke {return} 
end tell 

..then you paste your macro, save it, run it.. 
+0

Ich möchte vermeiden Erstellen des Makros extern - Ich hätte gerne alles in einer einzigen AppleScript-Datei, um Abhängigkeiten, mehrere Dateien usw. zu vermeiden. – simone

0

Im page setup object Objekt gibt es zwei Eigenschaften

  • fit to pages tall
  • fit to pages wide

tell application "Microsoft Excel" 
    tell page setup object of sheet 1 
     set pagesTall to fit to pages tall 
     set pagesWide to fit to pages wide 
    end tell 
end tell 
Verwandte Themen