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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top