Ottieni / Copia il percorso del file Excel corrente

7

Quando in Windows 10 o in Windows 7, se ho un file Excel aperto e voglio conoscere il percorso del file, posso usare il pulsante "apri il file corrente in explorer" e apre quel file in Windows Explorer , dove posso copiare il percorso del file.

Tuttavia, in Mac, non sono in grado di trovare alcuna opzione come quella a meno che non apro Finder e trovi il nome del file corrente, quindi clic destro e scegli Ottieni informazioni sul file lì.

Non voglio fare molto lavoro solo per ottenere il percorso del file. C'è un modo semplice per farlo?

    
posta Lost 22.11.2017 - 21:16
fonte

4 risposte

5

La funzione Excel

=CELL("filename",A1)

ti darà il percorso completo per un file che è stato salvato. È possibile copiare il risultato della funzione e utilizzare Incolla valori per conservare solo il testo.

Se il file non è ancora stato salvato, la funzione restituisce uno spazio vuoto.

    
risposta data 22.11.2017 - 21:24
fonte
1

Puoi 'opzione-tasto destro' sul file dal Finder e una opzione è copiare il percorso del file negli appunti. Questo almeno ti dà accesso al percorso.

    
risposta data 22.11.2017 - 22:26
fonte
0

Questa operazione è semplicissima con AppleScript in Excel di Office 2011.

(Non posso attualmente confermare che funzioni con Office 2016).

----------------------------------------------------------------
# Auth: Christopher Stone
# dCre: 2017/11/28 15:34
# dMod: 2017/11/28 15:39
# Appl: Microsoft Excel
# Task: Get the front document's container folder path & its full path.
# Libs: None
# Osax: None
# Tags: @Applescript, @Script, @Microsoft_Excel, @Front, @Document, @Container, @Folder, @Path, @Full, @Path
# Test: Tested only in Excel 14.7.1 (of Office 2011) on macOS 10.12.6
----------------------------------------------------------------

tell application "Microsoft Excel"
   tell front document
      set docContainerPathHFS to path
      set docFullPath to full name
   end tell
end tell

set the clipboard to docFullPath

----------------------------------------------------------------


Puoi ottenere il percorso della cartella contenitore del documento o il suo percorso completo.

Ecco un'altra tecnica che utilizza l'UI-Scripting che funziona con la maggior parte delle applicazioni anche se NON sono scriptabili. (Ho aggiunto la gestione degli errori a questo.)

----------------------------------------------------------------
# Auth: Christopher Stone
# dCre: 2017/11/28 15:25
# dMod: 2017/11/28 15:30 
# Appl: Microsoft Excel, System Events
# Task: Copy path of frontmost Excel document to the Clipboard.
# Libs: None
# Osax: None
# Tags: @Applescript, @Script, @ASObjC, @Microsoft_Excel, @System_Events, @Copy, @Path, @Frontmost, @Excel, @Document, @Clipboard
# Test: Tested only in Excel 14.7.1 (of Office 2011) on macOS 10.12.6
----------------------------------------------------------------

use AppleScript version "2.4" -- Yosemite and later
use framework "Foundation"
use scripting additions

try

   tell application "System Events"
      tell application process "Microsoft Excel"
         tell (first window whose subrole is "AXStandardWindow")
            set fileURL to value of attribute "AXDocument"
         end tell
      end tell
   end tell

   set posixPathOfFrontExcelDocument to (current application's class "NSURL"'s URLWithString:fileURL)'s |path|() as text
   set the clipboard to posixPathOfFrontExcelDocument

on error e number n
   set e to e & return & return & "Num: " & n
   if n ≠ -128 then
      try
         tell application (path to frontmost application as text) to set ddButton to button returned of ¬
            (display dialog e with title "ERROR!" buttons {"Copy Error Message", "Cancel", "OK"} ¬
               default button "OK" giving up after 30)
         if ddButton = "Copy Error Message" then set the clipboard to e
      end try
   end if
end try

----------------------------------------------------------------

Excel (2011) ha il proprio menu di script, quindi usare AppleScript con esso è abbastanza semplice.

Mi è stato detto che i prodotti di Office 2016 non hanno più menu di script.

Personalmente uso entrambi FastScripts e Keyboard Maestro per superare tali limiti. Limito la maggior parte dei miei AppleScripts ai FastScripts e uso Keyboard Maestro per molte altre attività di automazione.

-ccs

    
risposta data 28.11.2017 - 23:00
fonte
0

Puoi fare clic tenendo premuto il tasto Ctrl (tasto destro del mouse) sull'icona / nome del file nella parte superiore della finestra di Excel, e il percorso verrà visualizzato. Spostando il cursore su una cartella qualsiasi, o anche sul file stesso, si aprirà una finestra del Finder con (qualunque cosa tu abbia selezionato).

    
risposta data 29.11.2017 - 02:51
fonte

Leggi altre domande sui tag