none
Open Word document and attaching a data source on macOS via AppleScript - Unexpected security dialog RRS feed

  • Frage

  • Hello!

    I want to open a Word document and attach a data source via the following AppleScript:

    set mergefile to POSIX file "<path to word file>.docx"

    set mergedatasource to POSIX file "<path to data source>.csv"



    tell application "Microsoft Word"

    activate

    set display alerts to alerts none

    open file name (mergefile as text) -- first security access alert

    open (mergefile) -- second security alert access

    set mergedocument to document (name of (info for mergefile))

    set main document type of data merge of mergedocument to document type form letters

    set mergedocument to active document

    open data source data merge of mergedocument name (mergedatasource as text)

    end tell

    This basically works, but when opening the document or the data source Word displays a security dialog where the user has to select the Word file to be opened and the data source file and confirm access.
    Once the user has confirmed and the path to a specific document keeps the same when re-executing the script, no more security dialog appears. But as soon as Word encounters a new path, the security dialog appears again.
    Just opening a Word document without attaching a data source (skipping the line "open (mergefile)" and below) will also show the security dialog for the Word document.

    Is there any possibility to avoid this dialog either by configuration or programmatically? This behaviour is not very user friendly, especially when a lot of different documents need to be opened that way.

    From what I have seen is that Word keeps a list of all (recently) opened Documents in the file ~/Library/Containers/com.microsoft.Word/Data/Library/Preferences/com.microsoft.Word.securebookmarks.plist

    When removing that file and restarting Word, the security dialogs for all already confirmed document paths re-appear.
    I have tried to manually add an entry here, but I don't know what to put into the "data" field of a document entry. Omitting the "data" and executing the script causes Word to still display the security dialog and hang up after the first confirmation. Once the hang up happens a deletion of that file and restarting Word or the System seems not to repair the problem, Word continues to hang up when executing the script.

    What I found out is that when the document path is not within the user directory but located on a path with requires administrative access rights (e.g. within a folder directly on the root volume), the document will be opened and no access confirmation dialog is displayed as I would like, but the document is opened in read only mode. This is not a solution as we require the document to be writeable.

    Thank you and Regards,
    Dominik

    Freitag, 26. November 2021 12:45

Alle Antworten

  • Hallo Dominik,

    Du hast Deine Frage im deutschsprachigen Forum gestellt, weshalb ich auf Deutsch antworte.

    Da Deine Beschreibung keine Entwicklungswerkzeuge wie VBA oder VSTO anschneidet, verschiebe ich den Thread ins deutschsprachige TechNet-Forum, das Fragen über Office für Mac gewidmet ist, damit andere Mitleser, die mit Office für Mac und/oder AppleScript mehr Erfahrung haben, sich in die Diskussion einschalten können.

    Als Administrator kannst Du Ereignisse zwischen Anwendungen (AppleEvents) mithilfe eines Konfigurationsprofils vom Typ Privacy Preferences Policy Control im Voraus genehmigen. Schau mal, ob das in folgendem Artikel abgebildete Dialog dem von Dir beobachteten entspricht und ob dieses Verfahren oder ein anderes aus dem Artikel Dich weiterbringen wird:
    Avoiding AppleScript Security and Privacy Requests

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 26. November 2021 21:06
    Moderator
  • Hallo!

    Vielen Dank für die Antwort.

    Mein originaler Post mit Screenshots (Leider durfte ich hier keine Bilder und Links einfügen - nachfolgender Link schient zu funktionieren, Bilder funktionieren jedoch immer noch nicht, weil mein Konto noch nicht überprüft wurde):

    https://answers.microsoft.com/de-de/msoffice/forum/all/open-word-document-and-attaching-a-data-source-on/224894df-caa3-49d4-87ae-f2c416e28eb9

    Ich befürchte, dass Ihr Vorschlag das Problem nicht löst. Die Berechtigung, dass AppleScript gegen Word auszuführen muss der Benutzer nur ein Mal bestätigen (Unter "Automation" gibt es dann für unsere Anwendung einen Eintrag für "Microsoft Word"). Der angesprochene Sicherheitsdialog wird hingegen bei jedem Word-Dokument angezeigt, dessen Pfad anders ist (anderer Speicherort, anderer Dateiname). Ich vermute, dass es hier ein Sicherheitsfeature von Word ist, nicht jedoch vom Betriebssystem.

    Viele Grüße,
    Dominik


    • Bearbeitet Dominik__H Montag, 29. November 2021 09:34
    Montag, 29. November 2021 09:04
  • Hallo!

    Ich habe als alternative Möglichkeit automatisiert eine Datenquelle anzuhängen folgendesVBA-Makro getestet:

    Sub AttachDataSource()
    
    ActiveDocument.MailMerge.OpenDataSource _
    Name:="<Path To CSV file>", _
    Format:=wdOpenFormatText, _
    ConfirmConversions:=False, _
    ReadOnly:=True, _
    LinkToSource:=True, _
    AddToRecentFiles:=False
    
    End Sub


    Leider wird auch in diesem Fall der Sicherheitsdialog für die Datei der Datenquelle angezeigt.

    Viele Grüße,
    Dominik


    • Bearbeitet Dominik__H Mittwoch, 1. Dezember 2021 09:04
    Mittwoch, 1. Dezember 2021 09:03