1

Как я могу получить полный путь текущего документа в буфер обмена при работе с приложениями Microsoft Office? В основном меня интересуют Word и Excel.

Пример:

Я открыл следующий файл в Excel:

D:\Data\Customer\Contoso\2014-12-01_Specifications.xlsx

Ожидаемый результат в буфере обмена после получения пути:

D:\Data\Customer\Contoso\2014-12-01_Specifications.xlsx

4 ответа4

3

Поместите текстовое поле « Расположение документа» на панель быстрого доступа. Когда вы нажимаете там, полный путь может быть скопирован.

Инструкции: в окне « Параметры Excel» -> раздел « Панель быстрого доступа» этот элемент находится в группе « Команды, а не на ленте». Выделите его и нажмите кнопку Добавить >>.

Описано в разделе Как показать расположение файла на панели быстрого доступа.

1

Excel, может быть, вы можете использовать эту функцию (я не могу проверить это):

LEFT(CELL("filename"),FIND("]",CELL("filename"),1)) 

Для пути без имени файла:

cell("filename")

В Excel VBA вы можете использовать:

ThisWorkbook.Path

VBA комплектуется и тестируется:

Sub aaaaa()
MsgBox ActiveDocument.Path & Application.PathSeparator & _
 ActiveDocument.Name
End Sub
1

Я нашел эту функцию доступной для этой цели начиная с Office 2007.
Следующие шаги можно использовать в Office 2010 и более поздних версиях :

  1. Откройте меню Backstage File .

  2. Нажмите Свойства в верхней части самого правого столбца.

  3. Нажмите Показать пункт меню панели документов .

  4. В правом верхнем углу панели «Документ» находится поле « Местоположение» .

  5. Скопируйте содержимое поля в буфер обмена.

1

Как в Microsoft Word, так и в Excel вы можете получить путь к текущему документу на панели информации о документе.

Нажмите Alt+F+E+P

Путь к текущему документу находится в поле « Местоположение» в верхнем правом углу. Трижды щелкните путь и скопируйте его в буфер обмена по желанию.

Проверено на Word/Excel 2003/2007 для Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .