Содержание
- Метод Application.GetOpenFilename (Excel)
- Синтаксис
- Параметры
- Возвращаемое значение
- Примечания
- Пример
- Поддержка и обратная связь
- Диспетчер имен в Excel
- Как использовать Диспетчер имён в Excel
- Как задать имя и изменить его
- Ограничения для имён
- Использование переменных
- Что ещё можно сказать о переменных в Excel
- Примеры заданных переменных и их использование
- Excel переменная имя файла
- Excel переменная имя файла
- Excel переменная имя файла
Метод Application.GetOpenFilename (Excel)
Отображает стандартное диалоговое окно Открыть и получает у пользователя имя файла без фактического открытия файлов.
Синтаксис
выражение.GetOpenFilename (FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
FileFilter | Необязательный | Variant | Строка, указывающая условия фильтрации файлов. |
FilterIndex | Необязательный | Variant | Указывает значения индексов условий фильтрации файлов по умолчанию — от 1 до количества фильтров, указанных в FileFilter. Если этот аргумент пропущен или его значение превышает число имеющихся фильтров, используется первый фильтр файлов. |
Title | Необязательный | Variant | Указывает заголовок диалогового окна. Если этот аргумент пропущен, используется заголовок «Открыть». |
ButtonText | Необязательный | Variant | Только для Macintosh. |
MultiSelect | Необязательный | Variant | Значение True, чтобы разрешить выбор нескольких имен файлов. Значение False, чтобы разрешить выбор только одного имени файла. Значение по умолчанию — False. |
Возвращаемое значение
Примечания
Эта строка, передаваемая в аргументе FileFilter, состоит из пар строк фильтра файлов, после которых идет спецификация фильтра файлов MS-DOS с подстановочным знаком, где каждая часть и каждая пара разделяются запятыми. Каждая отдельная пара указана в раскрывающемся списке Тип файлов. Например, следующая строка указывает два фильтра файлов — text и addin:
«Text Files (*.txt), *.txt,Add-In Files (*.xla), *.xla»
Чтобы использовать разные выражения с подстановочными знаками MS-DOS для одного типа фильтра файлов, разделяйте выражения с подстановочными знаками точкой с запятой. Пример: «Visual Basic Files (*.bas; *.txt), *.bas;*.txt» .
Если FileFilter пропущен, этому аргументу по умолчанию присваивается значение «All Files (*.*), *.*» .
Этот метод возвращает выбранное имя файла или имя, введенное пользователем. Возвращаемое имя может содержать путь. Если параметру MultiSelect присвоено значение True, возвращаемое значение является массивом выбранных имен файлов (даже если выбрано только одно имя файла). Возвращается значение False, если пользователь отменяет использование диалогового окна.
Этот метод может менять текущий диск или папку.
Пример
В этом примере отображается диалоговое окно Открыть с фильтром, настроенным на текстовые файлы. Если пользователь выбирает имя файла, код отображает это имя файла в окне сообщения.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Источник
Диспетчер имен в Excel
Диспетчер имен в Excel применяется для присвоения символьных имён ячейкам или диапазонам ячеек, а также для редактирования созданных имён. Присвоенные имена можно считать обычными переменными, которые допускается использовать внутри различных выражений Excel.
Основное назначение Диспетчера имён в Excel заключается в присвоении символьных имён отдельным ячейкам или диапазонам ячеек. В определённых случаях это может быть весьма удобно, поскольку позволяет в дальнейшем использовать выбранные имена в различных формулах.
Сам Диспетчер имён представляет собой всплывающее окно, которое показано на скриншоте ниже. На рисунке показан Диспетчер имен в Excel 2010 версии программы, но в целом его вид практически не различается от версии к версии (к примеру, Диспетчер имен в Excel 2016 практически такой же).
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Далее рассмотрено как задавать имена и использовать их в собственных формулах.
Как использовать Диспетчер имён в Excel
Прежде всего нужно понимать те ситуации, в которых вообще имеет смысл задавать ячейкам фиксированные имена. Обычно это требуется в тех случаях, когда размеры некоторых таблиц (или их частей) остаются неизменными, причём не меняется и смысл контента в ячейках.
К примеру, если в какой-то ячейке находится некоторый числовой коэффициент, то возможно имеет смысл задать этой ячейке имя, по которому можно будет сразу понять, что именно находится в данной ячейке.
Фактически можно считать, что Excel позволяет создавать переменные вида «x=10», при этом слева будет имя переменной, а справа — её значение.
Как задать имя и изменить его
Откройте Диспетчер имён и нажмите кнопку «Создать. ». При этом откроется маленькое окошко, которое Вы можете видеть на скриншоте выше. Для каждой переменной требуется обязательно указать:
- Имя (с учётом ограничений, налагаемых на имена переменных в Excel);
- Область видимости (поле «Область»);
- Значение переменной (параметр «Диапазон»);
Также можно указать необязательный комментарий в качестве пояснения. Обычно это поле оставляют просто пустым.
Ограничения для имён
Вы не можете присвоить абсолютно любое имя переменной, поскольку в Excel есть некоторые ограничения на имена переменных. При несоблюдении правил именования переменных Вы увидите ошибку.
Правила задания имён переменных следующие:
- Допустимые символы
Первым символом имени должна быть буква, знак подчеркивания (_) или обратная косая черта (). Остальные символы имени могут быть буквами, цифрами, точками и знаками подчеркивания. В качестве определенного имени нельзя использовать буквы «C», «c», «R» и «r», поскольку эти буквы используются как сокращенное имя строки и столбца выбранной в данный момент ячейки при их вводе в поле Имя или Перейти. - Имена в виде ссылок на ячейки запрещены
Имена не могут быть такими же, как ссылки на ячейки, например, Z$100 или R1C1. - Пробелы не допускаются
Использовать в имени пробелы нельзя. В качестве разделителей слов можно использовать символ подчеркивания (_) и точку (.), как в примерах «Налог_с_Продаж» и «Первый.Квартал». - Имя может содержать до 255-ти символов
- Учет регистра
Имя может состоять из строчных и прописных букв. Excel не различает строчные и прописные буквы в именах. Например, если создать имя «Продажи» и затем создавать имя «ПРОДАЖИ», Excel предложит выбрать уникальное имя.
Например, мы можем создать переменную с именем «ЧислоПИ». Это правильное имя.
Использование переменных
Имена переменных можно использовать вместо адресов ячеек или диапазонов в формулах. Ставить имя переменной в кавычки или как-то ещё специально обозначать не требуется — Excel самостоятельно определит, что указанное имя является переменной, если на данном листе эта переменная имеет значение в соответствие с её областью видимости.
Если в имени переменной есть ошибка или её область видимости не позволяет использовать переменную на данном листе, то в результате в формуле будет ошибка.
Что ещё можно сказать о переменных в Excel
Обратите внимание, что имена при помощи Диспетчера можно присваивать не только обычным ячейкам, но и объединённым. В этом случае объединённая ячейка считается за одну, как и принято в Excel.
Напомним, что в Excel адресом объединённой ячейки является верхняя левая ячейка диапазона, объединением которого и была получена ячейка.
При выделении ячейки или диапазона, для которых задано имя, в левом верхнем углу таблицы вместо адреса ячейки появляется заданное имя.
Задавайте ячейкам имена в тех случаях, когда предполагается использовать это имя более одного раза. Иначе особого смысла в использовании имён нет.
Примеры заданных переменных и их использование
После статьи Вы можете скачать файл Эксель, в котором приводится простой пример задания имени диапазону ячеек, а также использование имени в формулах. Также некоторые подобные примеры Вы можете найти в прикреплённых файлах к другим статьям по Excel на нашем сайте.
Если Вы нашли интересный пример использования Диспетчера имён, то поделитесь этим в комментариях после статьи. Это совсем несложно, но поможет другим пользователям, изучающим работу в Эксель.
Вы можете просмотреть любой прикреплённый документ в виде PDF файла. Все документы открываются во всплывающем окне, поэтому для закрытия документа пожалуйста не используйте кнопку «Назад» браузера.
- Определение и использование имен в формулах Excel.pdf
Вы можете скачать прикреплённые ниже файлы для ознакомления. Обычно здесь размещаются различные документы, а также другие файлы, имеющие непосредственное отношение к данной публикации.
Источник
Excel переменная имя файла
Модератор форума: китин, _Boroda_
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как вписать имя файла в ячейку формулой. (Макросы/Sub)
Как вписать имя файла в ячейку формулой.
koyaanisqatsi | Дата: Пятница, 23.05.2014, 14:44 | Сообщение № 1 | ||||||||||||||||
Ответить Сообщение Добрый день. С помощью макроса переменной присваивается имя текущей открытой книги: |
|||||||||||||||||
|
Ребята подскажите макрос который вставил бы имя часть файла без его расширения в определенную ячейку. |
|
webley Пользователь Сообщений: 1995 |
зависит от того, по какому принципу надо левую часть отбросить |
{quote}{login=webley}{date=13.10.2010 12:16}{thema=}{post}зависит от того, по какому принципу надо левую часть отбросить{/post}{/quote} я думаю по принципу «до подчеркивания» «_» включительно… |
|
Zorge Пользователь Сообщений: 66 |
я использую подобную конструкцию |
vikttur Пользователь Сообщений: 47199 |
Имя файла: |
{quote}{login=Zorge}{date=13.10.2010 12:19}{thema=}{post}я использую подобную конструкцию По логике вроде правильно, но как это должно выглядеть в коде для меня не подъемно |
|
{quote}{login=vikttur}{date=13.10.2010 12:21}{thema=}{post}Имя файла: Формула лихо отсекла расширение, но оставила » Заказ_ « |
|
webley Пользователь Сообщений: 1995 |
Sub test() |
{quote}{login=webley}{date=13.10.2010 12:27}{thema=}{post}Sub test() Что-то ничего не происходит… |
|
webley Пользователь Сообщений: 1995 |
или используя идею vikttur и с привязкой к имени книги: |
слэн Пользователь Сообщений: 5192 |
name = «Заказ_Nr.1030.xls» |
{quote}{login=webley}{date=13.10.2010 12:35}{thema=}{post}или используя идею vikttur и с привязкой к имени книги: не вставляет |
|
webley Пользователь Сообщений: 1995 |
{quote}{login=Лариса}{date=13.10.2010 12:40}{thema=Re: }{post}{quote}{login=webley}{date=13.10.2010 12:35}{thema=}{post}или используя идею vikttur и с привязкой к имени книги: не вставляет :({/post}{/quote} а этот код ничего и не должен вставлять — вы же не написали куда |
{quote}{login=слэн}{date=13.10.2010 12:35}{thema=}{post}name = «Заказ_Nr.1030.xls» тож ниче не происходит… |
|
слэн Пользователь Сообщений: 5192 |
чтоб всавляло, надо знать, где травку брать |
webley Пользователь Сообщений: 1995 |
{quote}{login=слэн}{date=13.10.2010 12:43}{thema=}{post}чтоб всавляло, надо знать, где травку брать :){/post}{/quote} а в данном случае — куда складывать |
слэн Пользователь Сообщений: 5192 |
name = «Заказ_Nr.1030.xls» |
{quote}{login=webley}{date=13.10.2010 12:42}{thema=Re: Re: }{post}{quote}{login=Лариса}{date=13.10.2010 12:40}{thema=Re: }{post}{quote}{login=webley}{date=13.10.2010 12:35}{thema=}{post}или используя идею vikttur и с привязкой к имени книги: не вставляет :({/post}{/quote} а этот код ничего и не должен вставлять — вы же не написали куда Перечитала вопрос свой… вроде понятно сформулировала… или если имя книги Заказ_Nr.104.xls Имена книг могут быть разные, но везде будет присутствовать в их именах Хм… А вы как поняли? |
|
слэн Пользователь Сообщений: 5192 |
name = activeworkbook.name |
webley Пользователь Сообщений: 1995 |
Sub test() |
{quote}{login=слэн}{date=13.10.2010 12:58}{thema=}{post}name = activeworkbook.name Вставляет первые 3 знака из имени книги «Зак» |
|
Лариса Гость |
#22 13.10.2010 13:07:07 {quote}{login=webley}{date=13.10.2010 12:59}{thema=}{post}Sub test() ВОТ ОНО! Спасибо Вам огромное! Очень выручили, ща бут порядок! |
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше
Предположим, что вы хотите добавить в табличный отчет сведения, подтверждающие расположение книги и листа, чтобы быстро находить и идентифицировать их. Эту задачу можно решить несколькими способами.
Вставка текущего имени файла, его полного пути и имени активного листа
Введите или вставьте следующую формулу в ячейку, в которой нужно отобразить текущее имя файла с полным путем и именем текущего листа.
=ЯЧЕЙКА(«filename»)
Вставка текущего имени файла и имени активного листа
Введите или вставьте следующую формулу в виде формула массива, чтобы отобразить текущее имя файла и имя активного листа.
=ПРАВСИМВ(ЯЧЕЙКА(«filename»);ДЛСТР(ЯЧЕЙКА(«filename»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»;ЯЧЕЙКА(«filename»); СТРОКА(1:255))));ПОИСК(«»;ЯЧЕЙКА(«filename»);СТРОКА(1:255)))))
Примечания:
-
Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.
-
Формула возвращает имя листа, если он был сохранен хотя бы один раз. Если вы используете эту формулу на несохраненном листе, ячейка формулы останется пустой, пока вы не сохраните лист.
Вставка только текущего имени файла
Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.
=ПСТР(ЯЧЕЙКА(«filename»);ПОИСК(«[«;ЯЧЕЙКА(«filename»))+1; ПОИСК(«]»;ЯЧЕЙКА(«filename»))-ПОИСК(«[«;ЯЧЕЙКА(«filename»))-1)
Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Как вписать имя файла в ячейку формулой. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Переменная как имя файла.
Автор CooLer, 23.07.2008, 14:47
« назад — далее »
Помоги доработать макрос. Есть ячейки с названием файлов (без расширения). Есть цикл с переменной которой присваивается значение файла a = Cells (x, y). Как при функции добавления картинки в пути «C:…имя файла.jpg» Вместо имени указать значение переменной.
Картинка добавляется в ворд файл создаваемый в макросе. С вордовскими командами всё в порядке (библиотеку подключил).
Если не совсем точно выразился, извеняйте. Первый раз на форуме и в VBA =)
Цитата: CooLer от 23.07.2008, 14:47
Как при функции добавления картинки в пути «C:…имя файла.jpg» Вместо имени указать значение переменной.
Так и указать: «C:…» + a + «.jpg»
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
Шпец Докапыч
Спасибо огромное.
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Переменная как имя файла.