На чтение 1 мин. Просмотров 4.7k.
Что делает макрос: помогает открыть Excel-книгу на нужном листе. С этим макросом Ваши пользователи будут сразу оказываться в конкретном месте файла.
Содержание
- Как макрос работает
- Код макроса
- Как это использовать
Как макрос работает
Этот код запускается по событию рабочей книги (Open— при открытии файла) и делает активным нужный лист.
Код макроса
Private Sub Workbook_Open() 'Указываем нужный нам лист Sheets("Отчёт").Select End Sub
Как это использовать
Для реализации этого макроса, вам нужно скопировать и вставить его в код события Workbook_Open. Размещение макроса здесь позволяет запускать макрос сразу при открытии excel- файла.
- Активируйте редактор Visual Basic, нажав ALT + F11.
- В окне проекта найдите свой проект/имя рабочей книги и нажмите на знак плюс рядом с ним в чтобы увидеть все листы и модуль ЭтаКнига.
- Правой кнопкой мыши нажмите на модуле ЭтаКнига и выберите View Code
- В левой части окна выберите объект WorkBook (Excel автоматом предложит написать макрос для события Workbook_Open, если нет, то выполните п.5
- В правом выпадающем списке событие Open
Содержание
- 1 Файл примера
-
- 1.0.1 Скачать
-
- 2 Метод гиперссылок
- 3 Макросом
- 4 Как запаролить Excel
- 5 Как запаролить файл эксель
- 6 Как защитить ячейки в Excel
- 6.1 Видео
- 6.2 Работа с листами
- 6.2.1 Чтобы переименовать лист:
- 6.2.2 Чтобы создать новый лист:
- 6.2.3 Чтобы удалить лист:
- 6.2.4 Чтобы скопировать лист:
- 6.2.5 Чтобы переместить лист:
- 6.2.6 Чтобы перекрасить ярлык листа:
- 6.3 Группировка и разгруппировка листов
- 6.3.1 Чтобы сгруппировать листы:
- 6.3.2 Чтобы разгруппировать все листы:
- 6.4 Закрепление областей листа
- 6.4.1 Чтобы закрепить строки:
- 6.5 Столбцы закрепляются аналогично строкам.
- 6.5.1 Чтобы закрепить столбцы:
- 6.5.2 Чтобы открепить области:
- 6.6 Практикуйте!
Поговорим сегодня про кнопки на листе, облегчающие перемещение пользователя по разделам листа. Вместо того, чтобы заставлять пользователя крутить мышиное колесо и скролиться туда-сюда, хорошо иметь специальные кнопки, которые всегда видны на экране и при помощи которых можно мгновенно переместиться в нужное место.
Файл примера
Скачать
Метод гиперссылок
-
Вместо того, чтобы использовать стандартные унылые кнопки с ленты Разработчик, хотелось бы обратить ваше внимание, что, вообще говоря, любой графический объект Excel может послужить вам кнопкой.
Это может быть фигура (группа фигур) или рисунок. Надо ли говорить, что с эстетической точки зрения стандартные кнопки тихо курят в сторонке в сравнении со своими графическими собратьями?
Для добавления фигуры или рисунка на лист воспользуйтесь меню Вставка:
После этого отредактируйте объекты по своему вкусу. Например, я добавил тень.
-
Я хочу, чтобы при нажатии на кнопку, к примеру, Материалы, табличный курсор вставал на ячейку B6 вне зависимости от того, где он находился до этого момента. Для этого я собираюсь использовать функционал гиперссылок.
Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка… В открывшемся диалоговом окне надо выбрать слева раздел Место в документе, выбрать нужный нам лист (в нашем случае он называется Гиперссылки) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6). Нажмите OK. Протестируйте работу кнопки.
После того, как я проделаю это со всеми кнопками, вводя разные адреса ячеек, можно будет насладиться возможностью быстро перескакивать на нужные разделы нашего листа. Очень удобно. Ваши пользователи будут довольны. Однако, есть небольшая ложка дёгтя. Когда вы идёте последовательно по разделам вниз, то табличный курсор встаёт так, что не очень ясно, какой сейчас раздел текущий. Посмотрите:
Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов
Макросом
-
Вместо того, чтобы добавлять гиперссылку можно назначить очень простой VBA обработчик события нажатия мыши на нашем графическом объекте. Если вы уже добавили гиперссылку, то удалите её через контекстное меню фигуры. Я рекомендую дать вашим фигурам какие-то более благозвучные имена. Надо выделить фигуру и через адресную строку присвоить ей новое имя:
-
После этого нужно в контекстном меню фигуры выбрать Назначить макрос…
В открывшемся окне Назначить макрос объекту нажать кнопку Создать:
После этого вы переноситесь в VBA редактор, где система предлагает вам написать программный код обработчика события. Когда вы проделаете вышеописанное для всех шести кнопок, то это должно выглядеть так:
-
Теперь можно ввести VBA код, который очень прост. Мы будем использовать метод Goto объекта Applications, который имеет 2 параметра:
-
Ссылку на ячейку, в которую необходимо перейти табличному курсору
-
Параметр, который предписывает (или нет) данной ячейке занимать в окне левый верхний угол. True или False.
Так будет выглядеть наш код для файла примера:
-
Вот такой простой, но полезный трюк 🙂
Создав в Excel какой-нибудь документ многим нужно защитить Excel паролем. Защита в Excel бывает разная. Можно защитить лист Excel чтобы его не смогли скопировать или изменить. Можно поставить пароль на файл Excel чтобы его не смогли открыть и посмотреть или открыть смогли, а изменения внести не смогли. Иногда требуется защита ячеек в Excel от копирования и изменений.
Чтобы запаролить эксель нужно в панели инструментов нажать Файл — Сведения — Зашифровать паролем.
Как поставить пароль на эксель файл
Откроется небольшое окошко в котором нужно будет написать пароль и нажать кнопку ОК. Откроется ещё одно окошко в котором нужно будет ещё раз вписать этот же пароль для подтверждения. После этого чтобы поставить пароль на Excel нужно будет его закрыть с подтверждением сохранения изменений. Теперь открывая файл вам нужно будет вписать пароль иначе вы не увидите, что находится в этом файле.
Чтобы снять пароль с защиты листа Excel нужно знать пароль
Чтобы снять пароль с файла Excel нужно будет сначала открыть его с помощью пароля, а затем нажать Файл — Сведения — Зашифровать паролем. Откроется окошко в котором нужно будет снять защиту с экселя удалив пароль чтобы поле для пароля осталось чистым и после этого нажать кнопку ОК.
Как запаролить файл эксель
Чтобы защитить эксель от копирования нужно в панели инструментов нажать Файл и выбрать пункт Сохранить как.
В Excel защита паролем запускается через Файл
Откроется окно под названием Сохранение документа. В этом окне нужно нажать на Сервис и из открывшегося списка выбрать пункт Общие параметры.
Защита паролем Excel находится в общих параметрах
Откроется окошко под названием Общие параметры в котором имеются две строчки в которые вписываются пароли.
Устанавливая пароль Excel необходимо его куда-нибудь записать чтобы не забыть
Если вписать пароль только в первую строчку то файл будет открываться только по паролю но при этом документы можно будет изменять.
Если вписать пароль во вторую строчку то файл будет открываться без пароля но при этом нельзя будет сохранить этот документ с внесёнными в него какие-нибудь изменениями в но можно будет сохранить этот документ с изменениями под другим именем. Сохранённый документ под другим именем будет защищён паролем только на открытие файла, а на защиту от копирования на нём пароля уже не будет.
Чтобы снять защиту в Excel нужно будет снова нажать файл и выбрать пункт Сохранить как, а затем в окне под названием Сохранение документа нажать Сервис и выбрать из открывшегося списка пункт Общие параметры. Откроется окошко под названием Общие параметры в котором нужно снять защиту в эксель удалив все пароли в виде точек чтобы поля были чистыми и нажимаем кнопку ОК.
Как защитить ячейки в Excel
В некоторых случаях необходимо защитить Excel от редактирования и копирования но при этом чтобы в некоторые ячейки можно было вносить данные. Для этого выделяете ячейки в которые нужно вносить данные, наводите на них курсор и нажимаете правую кнопку мыши. Откроется контекстное меню в котором нужно выбрать пункт Формат ячеек. Откроется окно под названием Формат ячеек.
Нужно снять защиту эксель для выбранных вами ячеек
В этом окне на вкладке Защита необходимо убрать галочку с пункта Защищаемая ячейка и нажать кнопку ОК. После этого на панели инструментов в эксель переходим на вкладку Рецензирование и нажимаем на Защитить лист.
Защита листа в Excel от копирования
Откроется окошко под названием Защита листа.
В этом окошке нужно снять все галочки кроме пункта Выделение незаблокированных ячеек, а в окошко ввести какой-нибудь пароль для отключения защиты листа. Нажав кнопку ОК откроется ещё одно окошко в котором нужно ввести этот же пароль для подтверждения и нажать кнопку ОК. После этого на этом листе нельзя будет сделать какие-нибудь изменения, а также нельзя будет выделить кроме тех ячеек с которых вы предварительно сняли защиту в окне Формат ячеек.
Чтобы снять защиту с листа Excel нужно перейти на вкладку Рецензирование и на этой вкладке нажать Снять защиту листа.
Показано как снять пароль с листа Excel
Откроется окошко под названием Снять защиту листа. Теперь чтобы в эксель снять защиту листа нужно всего лишь вписать пароль и нажать кнопку ОК. Таким образом вы легко можете снять пароль с экселя, а при необходимости его нужно будет заново ставить. Однако если вы закрывая эксель не согласитесь с сохранением изменений то снять пароль с excel не получится и защита останется включённой.
Видео
в этом видео показано как защитить от редактирования и копирования лист исключая при этом отдельные ячейки.
Каждая книга Excel содержит по меньшей мере один или несколько листов. Если вы работаете с большим количеством данных, то использование листов будет очень полезным с точки зрения организации и удобства работы с большим количеством данных в вашем документе.
В этом уроке вы узнаете, как переименовать лист и изменить цвет ярлыка листа, как добавить, удалить, скопировать, и переместить листы. Более того, вы узнаете, как сгруппировать и разгруппировать листы, закрепить столбцы и строки так, чтобы они всегда были видимы, когда вы прокручиваете лист.
Работа с листами
Когда вы открываете новую книгу Excel, в ней по умолчанию есть три листа. По умолчанию же, они называются Лист 1, Лист 2 и Лист 3. Чтобы систематизировать информацию в книге и облегчить навигацию, вы можете переименовать и даже изменить цвет ярлыка листов. Также вы можете добавить, удалить, передвинуть и скопировать листы.
Чтобы переименовать лист:
- Кликните правой кнопкой мыши по ярлыку листа, который хотите переименовать. Появится контекстное меню.
- Выберите Переименовать.
- Текст на ярлычке станет выделен черным. Введите новое имя листа.
- Кликните вне ярлычка. Лист переименован.
Чтобы создать новый лист:
Кликните по иконке Вставить лист. Появится новый лист.
Вы можете изменить настройки для количества появляющихся в книге по умолчанию листов. Чтобы получить доступ к настройкам, перейдите во всплывающее меню и нажмите Параметры.
Чтобы удалить лист:
Листы могут быть удалены из книги, даже если они содержат данные.
- Выберите лист, который нужно удалить.
- Кликните правой кнопкой мыши по ярлыку листа. Появится контекстное меню.
- Выберите Удалить. Выбранный лист будет удален из книги.
Чтобы скопировать лист:
- Кликните правой кнопкой мыши по ярлыку листа, который хотите скопировать. Появится контекстное меню.
- Выберите Переместить/скопировать.
- Появится диалоговое окно Переместить или скопировать. Отметьте поле Создать копию.
- Нажмите OK. Ваш лист скопирован. Он будет называться, как оригинальный лист, но с номером версии, например «Январь (2)».
Чтобы переместить лист:
- Кликните по листу, который хотите переместить. Курсор мыши примет другой вид.
- Перетаскивайте иконку листа до тех пор, пока черная стрелка не появится в нужном вам месте.
- Отпустите кнопку мыши, лист будет перемещен.
Чтобы перекрасить ярлык листа:
Вы можете перекрасить ярлычки листов, чтобы систематизировать информацию и облегчить навигацию по книге.
- Кликните правой кнопкой мыши по ярлыку листа, который хотите перекрасить. Появится контекстное меню.
- Выберите Цвет ярлычка. Появится меню Цвет.
- Выберите нужный цвет.
- Цвет ярлычка изменится. Если ярлычок все еще белый, значит, вы находитесь на этом листе. Перейдите на другой лист, чтобы увидеть изменение цвета ярлычка.
Группировка и разгруппировка листов
Вы можете работать с каждым листом отдельно или с несколькими листами одновременно. Листы могут быть объединены в группу. Любые изменения, сделанные с листом в группе, будут применены и к остальным листам этой группы.
Чтобы сгруппировать листы:
- Выделите первый лист, который нужно включить в группу.
- Нажмите и удерживайте клавишу Ctrl.
- Кликните по следующему листу, который нужно включить в группу. Продолжайте кликать по нужным листам.
- Отпустите клавишу Ctrl. Теперь листы сгруппированы. Ярлычки сгруппированных листов белые.
Пока листы сгруппированы, можно перейти к любому из них и внести изменения, которые появятся на всех листах группы. Если вы щелкнете по ярлычку листа, который не включен в группу, то все ваши листы разгруппируются. Вы сможете перегруппировать их.
Чтобы разгруппировать все листы:
- Кликните правой кнопкой по ярлычкам листов. Появится контекстное меню.
- Выберите Разгруппировать. Листы будут разгруппированы.
Закрепление областей листа
Возможность закрепить определенные строки или столбцы на листе может быть очень полезной функцией Excel. Она называется закрепление областей. Когда вы закрепляете области, вы выбираете строки или столбцы, которые будут оставаться видимыми даже тогда, когда вы прокручиваете содержимое листа. Это особенно полезно при работе с большими листами.
Чтобы закрепить строки:
- Выделите строку под строками, которые хотите закрепить. Например, если нужно закрепить 1 и 2 строки, то выделите 3.
- Кликните по вкладке Вид.
- Кликните по команде Закрепить области. Появится выпадающее меню.
- Выберите Закрепить области.
- Под закрепленными строками появится черная линия. Прокрутите лист вниз, и вы увидите, что закрепленные строки остаются на месте.
Столбцы закрепляются аналогично строкам.
Чтобы закрепить столбцы:
- Выделите столбец справа от тех, которые нужно закрепить. Например, если вы хотите закрепить столбцы A и B, то нужно выделить столбец C.
- Кликните по вкладке Вид.
- Кликните по команде Закрепить области. Появится выпадающее меню.
- Выберите Закрепить области.
- Справа от закрепленных столбцов появится черная линия. Прокрутите лист по горизонтали, и вы увидите, что закрепленные столбцы остаются на месте.
Чтобы открепить области:
- Кликните по вкладке Вид.
- Кликните по команде Закрепить области. Появится выпадающее меню.
- Выберите Снять закрепление областей. Закрепление с областей будет снято, а черная линия исчезнет.
Практикуйте!
- Откройте существующую Excel 2010 книгу.
- Создайте новый лист.
- Измените название листа.
- Удалите лист.
- Переместите лист.
- Скопируйте лист.
- Попробуйте группировать и разгруппировать несколько листов.
- Попробуйте закрепить и открепить столбцы и строки.
Всем привет.
Подскажите возможно ли сделать так чтобы при открытии книги попадать на определенный лист этой книги.
Листо несколько и их количество постоянно меняется.
Спасибо
Я просто перед закрытием книги открываю нужный лист и сохраняю. При открытии файла книга открывается на этом листе.
Спасибо, но не подходит. Файл открывают разные люди.
Положите в модуль «Эта книга» такой код:
Private Sub Workbook_Open()
Sheets(«Лист1»).Select
End Sub
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Открытие книги Excel на определенном листе
- Что делает макрос
- Код макроса
- Как работает макрос
- Как использовать
- Скачать файл
Ссылка на это место страницы:
#zadacha
Помогает открыть Excel-книгу на нужном листе. С этим макросом Ваши пользователи будут сразу оказываться в конкретном месте файла. Этот код запускается по событию рабочей книги (Open— при открытии файла) и делает активным нужный лист.
Ссылка на это место страницы:
#formula
Private
Sub
Workbook_Open()
Sheets(
"Отчёт"
).
Select
End
Sub
Ссылка на это место страницы:
#kak
Макрос открывает книгу Excel на нужном листе, определяя этот лист перед запуском.
Ссылка на это место страницы:
#touse
Для реализации этого макроса, вам нужно скопировать и вставить его в код события Workbook_Open.
Размещение макроса здесь позволяет запускать макрос сразу при открытии Excel- файла.
1. Активируйте редактор Visual Basic, нажав ALT + F11.
2. В окне проекта найдите свой проект/имя рабочей книги и нажмите на знак плюс рядом с ним в чтобы увидеть все листы и модуль ЭтаКнига.
3. Правой кнопкой мыши нажмите на модуле ЭтаКнига и выберите View Code
4. В левой верхней части окна выберите объект WorkBook (Excel автоматом предложит написать макрос для события Workbook_Open, если нет, то выполните п.5
5. В правом верхнем выпадающем списке выберите событие Open
Ссылка на это место страницы:
#file
Файлы статей доступны только зарегистрированным пользователям.
1. Введите свою почту
2. Нажмите Зарегистрироваться
3. Обновите страницу
Вместо этого блока появится ссылка для скачивания материалов.
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель — помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Подписывайтесь на нас в соц.сетях:
Как открыть конкретный лист в книге?
По умолчанию Excel будет запоминать ваш последний измененный рабочий лист при выходе из программы Excel каждый раз, и когда вы откроете книгу в следующий раз, этот лист будет отображаться первым. Предположим, у вас есть большая книга с сотнями листов. Можно ли находить конкретную часто используемую таблицу каждый раз при запуске файла Excel?
С помощью следующего простого кода VBA он автоматически перейдет на конкретный рабочий лист, который вы определили, независимо от того, какой рабочий лист использовался и сохранялся в последний раз.
Открыть конкретный лист в книге с кодом VBA
Автоматически открывать определенную книгу при включении Excel с помощью Kutools for Excel
Добавление книг в папку избранного с помощью вкладки Office
Открыть конкретный лист в книге с кодом VBA
Выполните следующие шаги, чтобы завершить эту задачу:
1. Откройте книгу, которую хотите использовать.
2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
3. На левой панели выберите имя книги, которую вы хотите использовать (если левая панель скрыта, щелкните Вид > Обозреватель проекта чтобы показать это), затем дважды щелкните Эта рабочая тетрадь , чтобы открыть модуль, а затем скопируйте и вставьте следующий код VBA на правой панели. Смотрите скриншот:
Private Sub Workbook_Open()
Worksheets("Mastersheet").Activate
End Sub
Примечание: В приведенном выше коде «Мастер-лист«- это имя рабочего листа, необходимого для запуска при каждом открытии книги, вы можете изменить его на свое собственное.
4. Закройте редактор VBA и сохраните книгу как Excel Macro-Enabled Workbook как показано на следующем скриншоте:
Теперь, когда вы в следующий раз откроете книгу, нажмите Включить контент, и он сразу перейдет на ваш конкретный рабочий лист. Это предупреждение не будет отображаться в более позднем процессе открытия, и ваш конкретный рабочий лист всегда будет открываться первым каждый раз.
Автоматически открывать определенную книгу при включении Excel с помощью Kutools for Excel
Если вам нужно использовать одну рабочую книгу каждый день, вы можете выбрать автоматическое открытие этого рабочего листа при включении Excel каждый раз, Kutools for Excel.
Если вы установили Kutools for Excel, просто нужно добавить книгу в Автоматически открывать эти листы в следующий раз list, то при каждом открытии Excel книга открывается одновременно .:
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:
1. Откройте используемую книгу и щелкните Кутулс Плюс> Workbook > Автоматически открывать эти книги в следующий раз. см. снимок экрана:
2. В появившемся диалоговом окне проверьте книгу и щелкните Ok. Затем, пока вы включаете Excel, открывается книга.
Наконечник: Если вам не нужно открывать ее в следующий раз, снимите флажок с книги в диалоговом окне, если вам больше не нужно открывать ее автоматически, выберите ее и нажмите Очистить чтобы удалить его из списка диалога.
Щелкните здесь, чтобы узнать больше об автоматическом открытии этих книг в следующий раз.
Добавление книг в папку избранного с помощью вкладки Office
Если вы просто хотите щелкнуть, найти определенные книги и открыть их, когда вам нужно, вы можете бесплатно установить Office Tab и добавьте книги в Избранное папку.
После бесплатной установки вкладки Office выполните следующие действия:
Откройте книги, которые нужно добавить в избранное, и нажмите Office Tab > Мои Избранные > Добавить все в эту группу. Смотрите скриншот:
Теперь все книги добавлены в папку «Избранное» и нажмите Office Tab > Мои Избранные стрелкой вниз чтобы выбрать книгу для открытия, если вам нужно, и если вы хотите открыть все это, нажмите Открыть эту группу.
Нажмите здесь, чтобы бесплатно загрузить Office Tab и получить 30 дней бесплатного пробного периода.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Как сделать чтобы открывался файл с одного и того-же листа |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
09.02.09 — 15:00
Надо выгрузить данные в эксель. Но там много листов, мне нужно получить нужный. Ънаю как перебором, а как просто найти по имени?
Gbie
Екс= НОвый COMОбъект(«Excel.Application») ;
НашФайл = Екс.Workbooks.Open(путьКФайлу);
Лист = НашФайл.Sheets.Name(«ВП»);
не идет, да и сам чую наверно неверно, но как?
1 — 09.02.09 — 15:03
*******************************
Открытие книги (файла):
Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
ПутьКФайлу — полный путь к файлу книги Excel.
Выбор листа книги для работы с ним:
Лист = Книга.WorkSheets(НомерЛиста);
или
Лист = Книга.WorkSheets(ИмяЛиста);
НомерЛиста — номер листа в книге, ИмяЛиста — имя листа в книге.
Получение значения ячейки листа:
Значение = Лист.Cells(НомерСтроки, НомерКолонки).Value;
НомерСтроки, НомерКолонки — номер строки и номер колонки, на пересечении которых находится ячейка.
Важно: не забывайте поле выполнения нужных действий добавлять код Эксель.Quit(); , иначе запущенный процесс останется незавершенным и будет занимать память и процессор компьютера.
*********************************************
2 — 09.02.09 — 15:05
Лист = НашФайл.Sheets.Item(«ВП»);
3 — 09.02.09 — 15:06
мульен вариантов
4 — 09.02.09 — 15:06
спасибо
5 — 09.02.09 — 16:06
И еще, уж извените в тему.
Как записать измененый файл, наверно типа
НашФайл.Save(); правильно?
А вот как его показать пользователю? Наверно что то типа Visible…?
6 — 09.02.09 — 16:12
7 — 09.02.09 — 16:12
а как можно выбрать только строчки? скажем все строчки по столбец ВВ?
8 — 09.02.09 — 16:17
(7)
Для Х=1 по Лист.UsedRange.Row.Count Цикл
Сообщить(«»+Лист.Cells(Х, НомерКолонки).Value );
КонецЦикла;
На вскидку, как то так. :):):)
9 — 09.02.09 — 16:21
Row.Count в листе 65000:)) все не выкинет?
10 — 09.02.09 — 16:27
(9) Что не выкинет? Куда не выкинет? Кто здесь?
11 — 09.02.09 — 16:28
(9) читай справку по UsedRange
12 — 09.02.09 — 16:28
Row.Count в листе Эксель 65000:))
не получится такого цикла от 1 до 65000?
13 — 09.02.09 — 16:29
а..понял..по смыслу догадался
14 — 09.02.09 — 17:39
на Лист.UsedRange.Row.Count ругается
15 — 10.02.09 — 07:23
ап
16 — 10.02.09 — 07:27
попытка
олеЕксель = новый COMОбъект(«Excel.Application»);
исключение
Предупреждение(«Не удалось создать объект автоматизации для работы с MS Excel!»);
возврат;
конецпопытки;
попытка
олеКнига = олеЕксель.Workbooks.Open(стрИсточник);
исключение
Предупреждение(«Не удалось открыть для чтения выбранный файл!»);
возврат;
конецпопытки;
олеЛист = олеКнига.Worksheets.Item(1);
чисСтрок = олеЛист.UsedRange.Rows.Count;
17 — 10.02.09 — 07:45
(16) а как цикл запустить чтобы вывелись строчки с первой строки по столбец ВВ например? можно использовать запрос?
18 — 10.02.09 — 07:47
(17)сам то хоть понял чего спросил … с первой строки по столбец… это как ты себе представляешь?
19 — 10.02.09 — 07:49
(18) А что? «Копать от забора и до обеда»….
20 — 10.02.09 — 07:49
(16) Ну конечно же Rows. :):) Досадная очепятка.
21 — 10.02.09 — 07:49
с ячейки А1 по последюю ячейку столбца ВВ
22 — 10.02.09 — 07:50
может запрос можно использовать? что нибудь (select * from олеЛист)? проканает?
23 — 10.02.09 — 07:52
(21)
Для Х=1 по Лист.UsedRange.Rows.Count Цикл
Для У=1 По Лист.UsedRange.Columns.Count Цикл
Сообщить(«»+Лист.Cells(Х, У).Value );
КонецЦикла;
КонецЦикла;
24 — 10.02.09 — 07:56
(23)нормально выводит…только значения в столбик…а как чтобы строка в строку выводилась?
25 — 10.02.09 — 08:02
(24) Эээ, ну посмотри в СП: ТабличныйДокумент; Присоединить…. ну, и т.д.
26 — 10.02.09 — 08:11
блин…жалко запросом нельзя сделать…..
блин а вопрос в офф- можно конвертировать файл эксель в дбф4?
27 — 10.02.09 — 08:14
ADO … и хоть за запрашивайся
28 — 10.02.09 — 08:24
(27)пример есть?
29 — 10.02.09 — 08:48
ап
skunk
30 — 10.02.09 — 10:34
{quote}{login=Пытливый}{date=30.11.2011 10:53}{thema=}{post}В справке по программе забиваем в строку поиска:
Доступные ключи и параметры
Понимаем, как запускать программу с определенным файлом.
{/post}{/quote}
Это я уже видел, но по листам там ничего нет.
{quote}{login=Пытливый}{date=30.11.2011 10:53}{thema=}{post}Далее в файле в модуле объекта ThisWorkbook вашего определенного файла пишем:
Private Sub Workbook_Open()
Worksheets(«ИмяВашегоЛиста»).Activate
End Sub
{/post}{/quote}
Это не совсем(точнее, «совсем не») то. Я хочу, чтобы конечный пользователь мог получить доступ к нужному листу с ярлыка на рабочем столе, не переключаясь между листами, выискивая нужный. При этом чтобы несколько ярлыков могли вести к одному документу, но к разным листам.
В общем, похоже, ничего такого нет, так что придется или разносить листы по разным книгам, налаживая связи между ними, или налаживать какой-никакой интерфейс через UserForm.
Или всё же есть?
Skip to content
В статье объясняются основы функции ГИПЕРССЫЛКА в Excel и приводятся несколько советов и примеров формул для ее наиболее эффективного использования.
Существует множество способов создать гиперссылку в Excel. Чтобы сделать ссылку на определенную веб-страницу, вы можете просто ввести ее URL-адрес в ячейку, нажать Enter, и Microsoft Excel автоматически преобразует запись в интерактивную гиперссылку.
Чтобы создать ссылку на другой рабочий лист или определенное место в другом файле Excel, вы можете использовать контекстное меню «Гиперссылка» или комбинацию клавиш Ctrl + К.
Но если вы хотите вставить на рабочий лист много одинаковых или похожих ссылок, то самый быстрый способ — использовать формулу гиперссылки, которая упрощает создание, копирование и редактирование гиперссылок в Excel.
Функция ГИПЕРССЫЛКА в Excel — синтаксис и способы использования
Функция ГИПЕРССЫЛКА в Excel используется для создания ссылки, которая направляет пользователя в указанное место в том же документе или открывает другой документ или веб-страницу. Используя формулу гиперссылки, вы можете ссылаться на:
- Определенное место, например ячейку или именованный диапазон в файле Excel (на существующем листе, или на другом листе, или в другой книге).
- Документ Word, презентацию PowerPoint или другой документ, хранящийся на жестком диске, в локальной сети или в Интернете.
- Закладка в документе Word.
- Веб-страница в Интернете.
- Адрес электронной почты для создания нового сообщения.
Эта функция доступна во всех версиях Excel для Office 365, Excel от 2019 до 2000. В Excel Online функцию ГИПЕРССЫЛКА можно использовать только для веб-адреса (URL).
Синтаксис функции ГИПЕРССЫЛКА следующий:
ГИПЕРССЫЛКА(адрес ; [имя])
Где:
- адрес (обязательно) — по которому необходимо перейти.
Он может быть представлен как ссылка на ячейку, содержащую ссылку, или же быть текстовой строкой, заключенной в кавычки, которая содержит путь к файлу, хранящемуся на локальном диске, или URL-адресом в Интернете.
Если указанный путь ссылки не существует или не работает, формула гиперссылки выдаст ошибку при попытке кликнуть по ней.
- имя (необязательно) — это пояснительный текст, который будет отображаться в ячейке. Чтобы было понятно, куда ведёт ссылка. Если опущено, то адрес из первого аргумента отображается как текст ссылки.
Этот аргумент может быть представлен в виде числа, текстовой строки, заключенной в кавычки, или ссылки на ячейку, содержащую нужный текст.
Щелчок по ячейке с формулой гиперссылки открывает файл или веб-страницу, указанную в аргументе адрес.
Ниже вы можете увидеть простейший пример формулы гиперссылки Excel, где A2 содержит имя, а B2 содержит адрес:
=ГИПЕРССЫЛКА(B2; A2)
Результат может выглядеть примерно так:
Ниже вы можете ознакомиться с примерами формул, демонстрирующими другие варианты использования функции ГИПЕРССЫЛКА в Excel.
Как использовать ГИПЕРССЫЛКА в Excel — примеры формул
Переходя от теории к практике, давайте посмотрим, как вы можете использовать функцию ГИПЕРССЫЛКА, чтобы открывать различные документы прямо из ваших рабочих таблиц. Мы также обсудим более сложную формулу, в которой она используется в сочетании с несколькими другими функциями для выполнения сложной задачи.
Функция Excel ГИПЕРССЫЛКА позволяет вам создавать ссылки нескольких различных типов, в зависимости от того, какое значение вы указываете в аргументе адрес. Рассмотрим, как создавать ссылки на листы, файлы, веб-страницы и другие элементы.
Гиперссылка на другой рабочий лист
Чтобы вставить гиперссылку на другой лист в той же книге, укажите перед именем целевого листа знак решетки (#), после него – восклицательный знак и имя целевой ячейки, например:
=ГИПЕРССЫЛКА(«#Лист1!A1″;»Лист1»)
Приведенная выше формула создает гиперссылку с текстом перехода «Лист1», которая открывает Лист1 из текущей книги и устанавливает курсор в A1.
Если имя рабочего листа содержит пробелы или неалфавитные символы, оно обязательно должно быть заключено в одинарные кавычки, например:
=ГИПЕРССЫЛКА(«#‘Лист 1‘!A1″;»Лист 1″)
Таким же образом можно создать гиперссылку на другую ячейку того же листа. Например, чтобы вставить гиперссылку, которая приведет вас к ячейке A1 на том же листе, используйте формулу, подобную этой:
=ГИПЕРССЫЛКА(«#A1″;»Перейти к ячейке А1»)
Гиперссылка на другую книгу
Чтобы создать гиперссылку на другую книгу, необходимо указать полный путь к целевой книге в следующем формате:
«Диск:ПапкаКнига.xlsx»
Например:
=ГИПЕРССЫЛКА(«C:ГиперссылкиКнига2.xlsx»;»Книга2″)
Чтобы перейти на конкретный лист и даже в конкретную ячейку, используйте этот формат:
«[Диск:ПапкаКнига.xlsx]Лист!Ячейка»
Например, чтобы добавить гиперссылку с названием «Книга3», которая открывает Лист2 в Книга2, хранящейся в папке Гиперссылки на диске С, попробуйте следующую формулу:
=ГИПЕРССЫЛКА(«[C:ГиперссылкиКнига2.xlsx]Лист2!A1″;»Книга2 Лист2 А1»)
В данном случае вы используете так называемую абсолютную гиперссылку, в которой целевой адрес абсолютно зафиксирован.
Если вы планируете в ближайшее время переместить свои файлы в другое место, более целесообразно создать относительную гиперссылку примерно так:
=ГИПЕРССЫЛКА(«ГиперссылкиКнига2.xlsx»;»Книга2″)
И раз об этом зашел разговор, остановимся подробнее на абсолютных и относительных гиперссылках.
Абсолютные и относительные гиперссылки в Excel
Microsoft Excel поддерживает два типа ссылок: абсолютные и относительные, в зависимости от того, указываете ли вы полный или частичный адрес.
Абсолютная гиперссылка содержит полный адрес, включая протокол и доменное имя для URL-адресов, а также полный путь и имя файла для документов. Например:
Абсолютный URL: https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
В Интернете общепринятой практикой является использование относительных URL-адресов. В гиперссылках Excel всегда следует указывать полные URL-адреса веб-страниц . Однако Microsoft Excel может понимать URL-адреса без протокола.
Например, если вы введете «www.mister-office.ru» в ячейку, Excel автоматически добавит протокол «http» по умолчанию и преобразует его в гиперссылку, по которой вы можете перейти.
Со ссылками на файлы немного сложнее.
При создании ссылок на файлы Excel или другие документы, хранящиеся на вашем компьютере, вы можете использовать как абсолютные, так и относительные адреса.
Абсолютная ссылка на файл Excel: C:Excel filesSource DataBook1.xlsx
В случае абсолютной гиперссылки путь к цели указан совершенно явно и точно и должен быть обновлен каждый раз, когда файл перемещается в другое место.
Относительная гиперссылка содержит частичный адрес. Например:
Пример относительной ссылки на файл Excel: Source dataBook1.xlsx
Относительная гиперссылка — это гиперссылка, которая содержит целевой адрес относительно адреса файла, в котором она записана.
В относительной гиперссылке отсутствующая часть пути к файлу относится к расположению активной книги. Основное преимущество этого подхода заключается в том, что вам не нужно редактировать адрес ссылки при перемещении файлов в другое место.
Например, если ваша активная книга и целевая книга находятся на диске C, а затем вы перемещаете их на диск D, относительные гиперссылки будут продолжать работать до тех пор, пока относительный путь к целевому файлу остается неизменным.
Гиперссылка на именованный диапазон
Если вы создаете гиперссылку на именованный диапазон на рабочем листе, укажите полный путь к целевому имени:
«[Диск:ПапкаКнига.xlsx]Лист!Имя»
Например, чтобы вставить ссылку на диапазон с именем «Диапазон_данных», хранящийся на Лист2 в Книга2, используйте следующую формулу:
=ГИПЕРССЫЛКА(«[C:ГиперссылкиКнига2.xlsx]Лист2!Диапазон_данных»;»Книга2 Лист2 Диапазон данных»)
Если вы ссылаетесь на именованный диапазон уровня рабочей книги, имя листа указывать не нужно, например:
=ГИПЕРССЫЛКА(«[C:ГиперссылкиКнига2.xlsx]Диапазон_данных_1″;»Диапазон данных 1»)
Гиперссылка для открытия файла, хранящегося на жестком диске
Чтобы создать ссылку, открывающую другой документ, укажите полный путь к этому документу в следующем формате:
«Диск:Папкаимя_файла.расширение»
Например, чтобы открыть документ Word с именем Прайс—лист, который хранится в папке Word files на диске D, используйте следующую формулу:
=ГИПЕРССЫЛКА(«D:Word filesПрайс-лист.docx»;»Прайс лист»)
Гиперссылка на закладку в документе Word
Чтобы сделать гиперссылку на определенное место в документе Word, заключите путь к документу в [квадратные скобки] и используйте закладку , чтобы определить место, к которому вы хотите перейти.
Например, следующая формула добавляет гиперссылку на закладку с именем Таблица_скидок в файле Цены.docx :
=ГИПЕРССЫЛКА(«[C:ГиперссылкиЦены.docx]Таблица_скидок»;»Скидки»)
Гиперссылка на файл на сетевом диске
Чтобы открыть файл, хранящийся в вашей локальной сети, укажите путь к этому файлу в формате универсального соглашения об именах (UNC), в котором перед именем сервера используется двойная обратная косая черта, например:
«\имя_серверапапкаимя_файла.расширение»
Приведенная ниже формула создает гиперссылку под названием « Прайс на сервере», которая открывает книгу «Прайс-лист.xlsx », хранящуюся на SERVER1 в папке Alex :
=ГИПЕРССЫЛКА(«\SERVERAlexПрайс-лист.xlsx»;»Прайс на сервере»)
Чтобы открыть сетевой файл Excel на определенном листе, заключите путь к файлу в [квадратные скобки] и напишите далее имя листа, восклицательный знак (!) и ячейку, на которую указывает ссылка:
=ГИПЕРССЫЛКА(«[\SERVERAlexПрайс-лист.xlsx]Лист1!А1″;»Прайс Лист1 на сервере»)
Гиперссылка на веб-страницу
Чтобы создать гиперссылку на веб-страницу в Интернете, укажите ее URL-адрес, заключенный в кавычки, например:
=ГИПЕРССЫЛКА(«https://www.mister-office.ru»4; «Перейти на Мистер Офис»)
Приведенная выше формула вставляет гиперссылку под названием «Перейти на Мистер Офис», которая открывает домашнюю страницу нашего веб-сайта.
Гиперссылка для отправки электронного письма
Чтобы создать по клику на ячейку новое сообщение для определенного получателя, укажите адрес электронной почты в следующем формате:
«mailto:email_address»
Например:
=ГИПЕРССЫЛКА(«mailto:alex@mister-office.ru»;»Отправить email»)
Приведенная выше формула добавляет гиперссылку под названием « Отправить email», и нажатие на нее создает новое почтовое сообщение.
Искать значение и создать гиперссылку на первое совпадение
При работе с большими наборами данных вы часто можете оказаться в ситуации, когда вам нужно найти конкретное значение и вернуть соответствующие данные из другого столбца. Для этого вы используете либо функцию ВПР, либо более мощную комбинацию ПОИСКПОЗ ИНДЕКС .
Но что, если вы хотите не только получить соответствующее значение, но и перейти к позиции этого значения в исходном наборе данных, чтобы просмотреть другие детали в той же строке? Это можно сделать с помощью функции ГИПЕРССЫЛКА Excel с некоторой помощью функций ЯЧЕЙКА, ИНДЕКС и ПОИСКПОЗ.
Общая формула для создания гиперссылки на первое совпадение выглядит следующим образом:
ГИПЕРССЫЛКА(«#»&ЯЧЕЙКА(«адрес»; ИНДЕКС( массив; ПОИСКПОЗ ( искомое_значение ; диапазон_поиска ;0))), ИНДЕКС( массив; ПОИСКПОЗ ( искомое_значение; диапазон_поиска ;0)))
Чтобы увидеть эту формулу в действии, рассмотрим следующий пример. Предположим, у вас есть список продавцов в столбце A и проданных товаров в столбце C. Вы хотите найти первый товар, проданный определенным продавцом, и создать гиперссылку на какую-либо ячейку в этой строке, чтобы вы могли перейти туда просмотреть все другие подробности, связанные именно с этим конкретным заказом.
С искомым значением в ячейке F2, списком продавцов (диапазон поиска) в A2:A10 и списком товаров (массив данных) в C2:C10 формула принимает следующий вид:
=ГИПЕРССЫЛКА(«#»&@ЯЧЕЙКА(«address»; ИНДЕКС($C$2:$C$10; ПОИСКПОЗ($E2;$A$2:$A$10;0))); ИНДЕКС($C$2:$C$10; ПОИСКПОЗ($E2;$A$2:$A$10;0)))
Как видно на скриншоте ниже, формула извлекает найденное значение и преобразует его в интерактивную гиперссылку, которая направляет пользователя к позиции первого совпадения в исходном наборе данных.
Если вы работаете с длинными строками данных, то может быть удобнее, чтобы гиперссылка указывала на первую ячейку в строке, где найдено совпадение. Для этого вы просто указываете другой массив в первой комбинации ИНДЕКС ПОИСКПОЗ – столбец A (в этом примере $A$2:$A$10):
=ГИПЕРССЫЛКА(«#»&@ЯЧЕЙКА(«address»; ИНДЕКС($A$2:$A$10; ПОИСКПОЗ($E2;$A$2:$A$10;0))); ИНДЕКС($C$2:$C$10; ПОИСКПОЗ($E2;$A$2:$A$10;0)))
Эта формула приведет вас к первой ячейке в строке с найденным товаром, который в нашем случае был обнаружен в третьей ячейке строки:
Примечание. Обратите внимание на использование абсолютных ссылок на ячейки для используемых диапазонов. Это важно, если вы планируете вставить более одной гиперссылки, скопировав формулу вниз по столбцу.
Как редактировать несколько гиперссылок одновременно
Как упоминалось в начале статьи, одним из наиболее полезных преимуществ гиперссылок на основе формул является возможность редактирования сразу нескольких формул гиперссылок за один приём с помощью функции Excel «Заменить все».
Предположим, вы хотите заменить старый URL-адрес своей компании (old-website.com) новым (new-website.com) во всех гиперссылках на текущем листе или во всей книге. Чтобы это сделать, выполните шаги, описанные ниже:
- Нажмите клавиши
Ctrl + Н
, чтобы открыть вкладку «Заменить» диалогового окна «Найти и заменить». - В поле «Найти» введите текст, который вы хотите изменить (в данном примере — «old-website.com»). В поле Заменить на введите новый текст («new-website.com» в данном примере).
- В правой части диалогового окна нажмите кнопку Параметры.
- В вкладке Параметры выберите Лист или Книга в зависимости от того, хотите ли вы изменить гиперссылки только на текущем листе или на всех листах текущей книги.
- Там же в параметрах в пункте Искать в выберите Формулы.
- В качестве дополнительной меры предосторожности сначала нажмите кнопку «Найти все», и Excel отобразит список всех формул, содержащих искомый текст:
- Просмотрите результаты поиска, чтобы убедиться, что вы хотите изменить все найденные формулы. Если вы это сделаете, перейдите к следующему шагу, в противном случае уточните поиск.
- Нажмите кнопку «Заменить все». Excel заменит указанный текст во всех найденных гиперссылках и сообщит, сколько изменений было внесено.
- Нажмите кнопку Закрыть. Готово!
Аналогичным образом вы можете одновременно редактировать текст ссылки (второй параметр) во всех формулах гиперссылки. При этом убедитесь, что заменяемый текст в аргументе имя нигде не появляется в адресе, чтобы не нарушить формулы.
ГИПЕРССЫЛКА Excel не работает — причины и решения
Самая распространенная причина, по которой формула гиперссылки не работает (и первое, что вы должны проверить!) — это несуществующий или неверный путь в аргументе адрес. Если это не так, проверьте следующие две вещи:
- Если место назначения ссылки не открывается при нажатии на гиперссылку, убедитесь, что расположение ссылки указано в правильном формате. Примеры формул для создания различных типов гиперссылок можно найти выше.
- Если вместо текста ссылки появится ошибка типа ЗНАЧ! или N/A, скорее всего, проблема связана с аргументом имя вашей формулы гиперссылки.
Как правило, такие ошибки возникают, когда имя возвращается какой-либо другой функцией (функциями), например, в нашем ВПР и гиперссылке на первое совпадение. В этом случае в ячейке формулы появится ошибка #Н/Д, если искомое значение не будет найдено в таблице поиска. Чтобы предотвратить такие ошибки, вы можете рассмотреть возможность использования функции ЕСЛИОШИБКА для отображения пустой строки или некоторого понятного для пользователя текста вместо значения ошибки.
Вот как можно создавать различные ссылки с помощью функции Excel ГИПЕРССЫЛКА.
Другие статьи по теме: