2017-09-23 2 views
0

Ich habe ein Makro aufgezeichnet, um eine Arbeitsmappe auf dem Desktop auf einem Mac zu speichern, aber ich kann nicht herausfinden, wie der Benutzername einen Variablennamen ähnlich VBA environ $ (Benutzername)Was ist die Variable Benutzername auf einem MAC

ActiveWorkbook.SaveAs Filename:="/Users/username/Desktop/test.xls", _ 

Fileformat: = xlExcel8, Passwort: = "", WriteResPassword: = "", _ ReadOnlyRecommended: = false, Create: = false

+0

möglich duplizieren https://stackoverflow.com/questions/1104972/how-do-i-get-the -name-of-the-active-benutzer-über-die-kommandozeile-in-os-x –

+0

Mögliche Duplikate von [Wie bekomme ich den Namen des aktiven Benutzers über die Befehlszeile in OS X?] (https : //stackoverflow.com/questions/1104972/how-do-i-get-the-name-of-the-active-user-vie-the-command-line-in-os-x) –

Antwort

0

In Apple Sie eine Variable festlegen können, zB theFilename auf den Pfad der Benutzer-Desktop und dem Dateinamen wie, z.B .:

set theFilename to POSIX path of (path to desktop as string) & "filename.xls" 

sich auch Applescript-Dokumentation path to (folder), für alle verschiedenen Standorten ist diese Form anwendbar.

Wenn es nur die Benutzer nennen Sie wollen:

set theShortUserName to short user name of (get system info) 

Oder

set theShortUserName to do shell script "printf $USER" 
Verwandte Themen