Parola per Mac Macro per ottenere il percorso di documento attivo
Domanda
Sto cercando di restituire il percorso di un documento attivo nella mia parola per Mac Macro con la chiamata
strFolder = ActiveDocument.Path
.
Questo dà anche il nome del file.
C'è un comando per il percorso o un funzionamento a stringa per meno il ActiveDocument.Name
?
Soluzione 2
Non so perché stava accadendo, ma una risoluzione è sotto ...
strFolder = Replace(ActiveDocument.Path, ActiveDocument.Name, "")
.
Spero che questo possa aiutare qualcun altro in futuro!
Altri suggerimenti
FWIW Penso che questo problema sia stato introdotto in Word 2008, dove gli attributi "Path" e "Culto" hanno gli stessi valori (a AppleScript, dal momento che non c'è VBA).Lo stesso VBA ha funzionato OK in Word 2004.
Un problema potenziale nella tua soluzione esistente è che una cartella può avere un nome identico a un documento, ad es.Il tuo documento FullName potrebbe essere
Macintosh HD:Users:me:Documents:mydoc.docx:mydoc.docx
.
Se avessi bisogno di affrontarlo, potresti considerare qualcosa come
strFolder = left(ActiveDocument.Path, len(ActiveDocument.Path) - len(ActiveDocument.Name))
.
(forse qualcosa di diverso necessario anche per documenti non salvati).