2016-05-10 8 views
0

私が抱えている問題は、常に新しいスプレッドシートを受け取っていることです。Excel 2016ファイルがリンクを無視し、AppleScriptを使用してアクセスを許可します

set resultWorkBook to "/Users/x/Desktop/myfile.xmls" 
tell application "Microsoft Excel" 
     set resultWorkbook to open workbook workbook file name posix_file without update links 
    end tell 

これは、スプレッドシートを開いたが、その後のアクセスを許可するかどうかを尋ねるダイアログウィンドウを思い付くしようとします。

このようなスプレッドシートを実行するとします。

tell application "Finder 
set filecontents to file of folder Desktop of (path to home folder) 
end tell 
tell application "Microsoft Excel" 
     set display alerts to false 
     set resultWorkbook to open filecontents 
end tell 

これは、アクセスを求めずにブックを開いたが、その後、スプレッドシート内のリンクに関する3つのオプションのいずれかを選択するために私を求めに来るでしょう。

私は本当に両方の世界の最高を必要とし、誰かが私に解決策を与えることができるかどうか疑問に思った。

おかげ

答えて

0

ちょうどこの

set posix_file to "/Users/x/Desktop/myfile.xmls" as POSIX file 
tell application "Microsoft Excel" 
    set resultWorkBook to open workbook workbook file name posix_file without update links 
end tell 

アップデートのように、fileオブジェクトにPOSIXパス(文字列)に変換。違いはas POSIX fileコマンドです。

+0

返信いただきありがとうございますが、問題は、ブックを開くとリンクの問題は解決されますが、os x 10.11の許可アクセスの問題は解決されません。まだ2番目の例を使ってスプレッドシートを開くと、アクセスを許可することについて心配することなく開かれますが、リンクについては不平を言います。私は1つのオープンコマンドで両方を使用できる必要があります。 –

+0

私のスクリプトはここで動作し、リンクや許可アクセス(** OS X 10.11.5 **)に問題はありませんが、試してみる必要があります。私のスクリプトでは、 'posix_file'変数に**ファイルオブジェクト**が含まれています**あなたのスクリプトの**文字列**ではありません – jackjr300

+0

ありがとうございましたjackjr300はそれを指摘してくれました。私はこれを試してみるとうまくいけば、これは私の問題のサンドボックス化の終わりになるでしょう。 –

関連する問題