Получение имени файла (Microsoft Excel)
Если вы пишете макрос 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 [Получение имени файла]
.