Если вы пишете макрос VBA в Excel, вам может потребоваться разрешить пользователю указывать файл с диска, который он хочет. К счастью, вы можете получить доступ к стандартному диалоговому окну «Открыть» из VBA и использовать его для возврата только имени файла. В следующем примере подпрограммы показано, как это делается:

Sub GetFName()

Dim FName As Variant     Dim Msg As String

FName = Application.GetOpenFilename()

If FName <> False Then         Msg = "You chose " & FName         MsgBox Msg     Else         'Cancel was pressed     End If End Sub

Когда вы запустите этот макрос, вы увидите стандартное диалоговое окно «Открыть», используемое в Excel. Пользователь может выбрать файл, и когда он нажмет на «Открыть», имя файла (включая полный путь) будет присвоено переменной FName.

Если пользователь нажимает кнопку «Отмена», для FName устанавливается значение False. (Таким образом, тест на это в коде.)

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11635) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Getting_a_File_Name [Получение имени файла].