No utilicé el comando FolderPath, parece que no está disponible para mí, así que investigaré más tarde por qué no. A continuación se muestra un ejemplo de código que he probado para asegurarme de que es posible ejecutar un archivo .sh desde OSX Excel.
El archivo .sh Solía ensayo se colocó en mi escritorio y sólo contiene la siguiente línea: "abierta /Applications/Calculator.app"
El código VBA para invocar el .sh desde Excel en OSX es a continuación:
Dim DesktopFolder As String
DesktopFolder = MacScript("return (path to desktop folder) as string")
Dim ScriptFile As String
ScriptFile = DesktopFolder & "test.sh"
RetVal = Shell(ScriptFile, vbNormalFocus)
decidí comprobar si su sólo actúa en ciertas carpetas así que moví el archivo .sh a la carpeta/tmp y no podía ejecutar el archivo, "errores de archivo no encontrado" simplemente se no importa cuán Codifiqué el camino. Finalmente me di cuenta de que el archivo/tmp en OSX es un enlace simbólico que se asigna a/private/tmp y cuando utilicé esa ruta, todo parece funcionar bien nuevamente.
Dim ScriptFile As String
ScriptFile = "Macintosh HD:private:tmp:test.sh"
RetVal = Shell(ScriptFile, vbNormalFocus)
De todos modos, espero que ayude un poco. Continuaré buscando una mejor manera, necesito algo para encontrar dinámicamente cuál es la ubicación del archivo de manera confiable.
¿Esta pregunta ayuda http://stackoverflow.com/questions/6136798/vba-shell-function-in-office-2011-for-mac –
no es necesario que incluya un "\" char entre la ubicación y el nombre del guion? Buena suerte. – shellter
El comando "Shell" requiere una ruta ':' separada, aunque este no es el problema. Probé una llamada simple de Shell con una ruta de acceso totalmente calificada que apunta a un archivo de shell bash con el modo 755, en el mismo directorio que el libro de Excel, y siempre obtengo un error de permiso denegado. Esto parece bastante fácil pero tampoco puedo hacerlo funcionar. –