Applescript - เปิดไฟล์ excel ที่ป้องกันด้วยรหัสผ่าน


1

Applescript มีวิธีการเปิดเวิร์กบุ๊ก Excel (.xls) ที่ได้รับการป้องกันด้วยรหัสผ่านหรือไม่?

ฉันเห็นว่าในห้องสมุดมีฟังก์ชั่นเพื่อตรวจสอบว่าเวิร์กบุ๊กมีรหัสผ่าน แต่ฉันไม่รู้จักไวยากรณ์ที่เหมาะสมสำหรับการเปิด wb ที่มีการป้องกันด้วยรหัสผ่าน

Tell application "Microsoft Excel"
  -- set theWb to path of .... etc.
  open theWb with password "abc" ? <--- what should go here?
end tell

คำตอบ:


1

มีวิธีเปิดเวิร์กบุ๊ก Excel (ในตัวอย่างของฉัน xlsx) ซึ่งได้รับการปกป้องเวิร์กบุ๊กและ / หรือแผ่นงาน คุณสามารถใช้สคริปต์ต่อไปนี้:

set passwd to "1234" -- whatever you want
set theWbpath to "/Users/xxxxx/Desktop/number1.xlsx" -- example path
set theWb to "number1.xlsx" -- example file
set theSheet to "sheet1" -- example name of sheet
tell application "Microsoft Excel"
    open theWbpath                
    unprotect workbook theWb ¬ --> 
        password passwd        --> workbook part, can be left out
    unprotect sheet theSheet ¬ --> 
        password passwd        --> sheet part, can be left out
end tell

ฉันไม่รู้ว่าเครื่องหมาย sign มีความหมายอย่างไรในบริบทของ AppleScript ดังนั้นคุณอาจต้องแก้ไขการจัดรูปแบบ
klanomath


บอกแอปพลิเคชัน "Microsoft Excel" เปิด "Macintosh HD: ผู้ใช้: ผู้ใช้: เดสก์ท็อป: fileName.xls" จะหยุดทำงาน ณ จุดนี้และจะไม่ทำบรรทัดถัดไปของรหัสซึ่งเป็นสมุดงานที่ไม่มีการป้องกัน theWb
klutznic

มันใช้ได้กับไฟล์ xlsx เท่านั้น?
klutznic

อาจเกี่ยวข้องกับเวอร์ชัน Excel ที่คุณใช้ ฉันทดสอบด้วย v.15 (จริง v) คุณใช้อะไร ฉันสามารถลองกับรุ่น Excel ที่แตกต่างกันใน Mac อื่น ๆ
roadrunner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.