Evolcom.ru

Бытовая техника
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как показать ссылку на ячейку (как текст) вместо значения и наоборот в Excel?

Значения ячеек и элементы управления в табличном документе

Табличный документ (ТД) состоит из строк и столбцов, образующих ячейки. Цель данной статьи — рассказать о возможностях «1С:Предприятия 8», которые позволяют редактировать значения, размещая элементы управления в ячейках табличного документа.

Далее рассматриваются следующие вопросы:

  • Свойства «Текст» и «Значение»
  • Свойство «Формат»
  • Элементы управления
    • Элементы управления, встроенные в ячейку
    • Элементы управления, не встроенные в ячейку
    • Расширение элементов управления, расположенных в поле табличного документа

    Свойства «Текст» и «Значение» ячейки табличного документа

    Ячейки в табличном документе имеют два основных свойства: Текст и Значение, причем Текст по умолчанию доступен, а Значение закрыто.

    Свойства Text и Value не могут использоваться одновременно! Свойство Text недоступно, если свойство ContentValue установлено в True, а свойство Value недоступно, если свойство ContentValue равно False, как и все другие свойства, связанные с ним, такие как Value Type и Control Element.

    На рисунке 1 показана палитра свойств для ячейки в табличном документе. Поскольку флажок Содержит значение не установлен, в этой ячейке отображается Текст.

    String — это тип свойства Text. Если вы хотите поместить в ячейку какую-либо текстовую информацию, то вам следует использовать свойство Text.

    Добавление к свойству Text значения другого типа (например, не строки) все равно будет интерпретироваться как строка. Типы данных основных типов преобразуются в строковые значения, а типы данных, на которые ссылаются справочники, документы и т.д., преобразуются в строковые значения. принимается их представление. Используйте свойство Value, если вы хотите поместить в ячейку другой тип данных, например, число, булеву функцию, дату или ссылку, и не преобразовывать эти данные в строку.

    Чтобы использовать свойство Value, вы должны явно установить свойство Contains Value ячейки в True или установить флажок Contains Value в палитре Properties, как показано на рисунке ниже:

    С помощью атрибута Contains Value можно указать, какой тип значения должен быть помещен в ячейку. Используя составной тип данных, можно указать различные типы, например String:

    Следующая выдержка демонстрирует, как можно управлять этими свойствами из встроенного языка:

    Свойство «Формат» ячейки табличного документа

    Ячейка табличного документа может быть отформатирована для вывода данных определенным образом. Для этого используется свойство Format, которое содержит строку формата. Приемы работы с форматной строкой полностью совпадают с функцией Формат() системы «1С:Предприятие 8». Свойство Format может быть установлено как интерактивно — через палитру свойств, так и программно — например, из встроенного языка:

    Элемент управления в табличном документе

    Внутриклеточный контроль

    Для ячейки, в которой установлен атрибут Содержит значение, можно также указать элемент управления, который будет использоваться для изменения данного значения.

    SetControl Element() можно использовать во встроенном языке, а также в палитре Properties для назначения элемента управления. Вы можете проверить, был ли элемент управления назначен определенной ячейке, проверив свойство Control Element в коде. Это вернет элемент управления, назначенный этой ячейке.

    Элементы управления, встроенные в ячейку, появляются только при переходе в режим редактирования значения. На следующем рисунке редактируемая ячейка обведена овалом и отмечена флажком:

    Ниже приводится пример установки элемента управления типа Checkbox из встроенного языка:

    Элементы управления, не встроенные в клетку

    Другой способ размещения элемента управления в ячейке — использовать отдельный элемент управления и «привязать» его к нужной ячейке. В этом случае сама ячейка не участвует в процессе, и ее значения и свойства не имеют никакого влияния. Значения должны быть извлечены непосредственно из элемента управления как элемента нормальной формы. Затем ячейка используется только как область размещения (привязки) элемента управления.

    Ниже показано, как могут выглядеть такие элементы управления (не встроенные в ячейку):

    Следующий фрагмент является примером размещения элемента управления, не вложенного в ячейку, в табличном документе:

    Расширение элементов управления, находящихся в поле табличного документа

    Свойства, методы и события расширены для элементов управления, расположенных в табличном документе:

    Ниже приведены основные свойства и методы:

    • Свойство ВстроенВЯчейку имеет тип Булево и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.
    • Свойство Видимость позволяет показать или скрыть элемент управления.
    • Свойство Значение предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.
    • Метод Расположить позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.

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

    Свойство «Защита» ячейки табличного документа

    В этом свойстве булевского типа есть редактируемый признак. В режиме просмотра табличного документа ячейки и фигуры с установленным свойством Protect недоступны для редактирования.

    Как в Excel указать ссылки на одну и ту же ячейку, но с разных листов (Функция ДВССЫЛ)

    Один из читателей нашего сайта SirExcel задал вопрос, который может встречаться очень часто. Вопрос заключался в следующем « Как сделать так, чтобы на одном листе показывалась информация из определенной ячейки к примеру $A$1 но с каждого листа из книги? Листов очень много надо сделать сводный список содержимого определенной ячейки со всех листов.»

    Функция DVSSYL была только что описана, поэтому давайте рассмотрим этот пример.

    Итак, у нас есть файл Excel с большим количеством листов. Рассмотрим простой пример, в котором мы не меняли названия листов. То есть, у нас есть Лист1, Лист2, Лист3 и так далее.

    Предположим, что на каждом листе (Sheet1-Sheet5) у нас есть данные о доходах пяти разных магазинов в виде одинаковых таблиц.

    Пример функции ДВССЫЛ

    На рабочем листе 6 имеется результирующая таблица, в которую нам нужно заполнить данные со всех листов.

    Функция ДВССЫЛ

    Итак, чтобы заполнить данные за январь, нам нужно взять данные из магазинов в ячейке B2, но на 5 разных листах.

    Конечно, в нашем примере это можно сделать вручную, просто обратившись к соответствующим значениям, но если листов много или данных много, то сделать это вручную будет очень сложно.

    Эту проблему можно решить разными способами, например, написать простой макрос с помощью макрокодера. Наше решение заключается в использовании функции DVSSYL.

    D VSSYL — это функция, которая возвращает ссылку, заданную текстовой строкой.

    Мы можем понять, как работает эта функция, посмотрев на этот пример.

    Посмотрите на рисунок ниже. В ячейке А1 написан текст D4, а в самой ячейке D4 указано число 9999. Если мы напишем формулу ДВССЫЛ(A1), то в результате получим число 9999. То же самое мы получим если напишем формулу так:
    =ДВССЫЛ(«D4»)
    То есть мы написали текстом адрес ячейки D4 и функция ДВССЫЛ вернула нам то значение, которое находится по данному адресу (D4).

    Пример работы ДВССЫЛ

    Надеюсь, все стало понятнее. Теперь давайте посмотрим на наш пример. Вот ссылки на ячейки, которые нужно написать в январе для данных из разных листов.

    =Article1!B2 (Выручка магазина 1 в январе)

    =Sheet2!B2 (доход январского магазина 2) и т.д.

    Заполняем таблицу с ДВВСЫЛ

    Но если вы просто перетащите ячейку вниз, то Sheet1 не изменится на Sheet2 и т.д.

    Если мы пропишем формулу
    ДВCСЫЛ(«Лист1!B2»), ДВCСЫЛ(«Лист2!B2»)
    и так далее, то функция будет возвращать нам то же самое, но это так же не решает нашу проблему, ведь «Лист1!B2» прописан обычным текстом и так же не будет изменяться при протягивании.

    Для решения нашей задачи мы разделим текст «Лист1!B2» на две части (отдельно «Лист1» и отдельно «!B2» — обратите внимание на восклицательный знак во второй части текста) и потом их склеим. Текст Лист1, Лист2 и так далее мы пропишем напротив соответствующих магазинов, при этом написав Лист1, мы сможем просто протянуть ячейку вниз и автоматически получить список Лист1, Лист2 и так далее.

    Теперь объедините этот текст в функции DWSSYL со знаком &, и вы получите формулу, которая будет автоматически выводить данные из одной и той же ячейки, но из разных листов.

    Протягиваем формулу с ДВССЫЛ

    Итоговая формула выглядит именно так, но я специально расписал с самого начала по шагам, чтобы было понятно из чего состоит данная формула. В принципе, этого уже достаточно, чтобы за короткий срок решить задачу, указанную в начале статьи. Чтобы заполнить данные за февраль, нам необходимо в ячейке D2 написать такую же формулу, но поменять текст «!B2» на «!B3»
    =ДВССЫЛ(A2&»!B3″)
    и протянуть вниз, аналогично за март.

    Но никто не мешает нам немного усложнить формулу и заполнить ее автоматически, растянув формулу вниз, а затем вправо. Я не буду здесь вдаваться в подробности, но если вы поняли предыдущий пример, то поймете и этот.

    Итак, мы решили задачу, как быстро заполнить данные за определенный месяц, но нам необходимо заполнить данные за остальные месяца. Мы знаем, что данные за Январь соответствуют ячейке B2, февраль — B3, Март — B4. То есть буква «B» остается неизменной, меняется лишь цифра. Зная это мы просто разобьем текст внутри ссылки ДВССЫЛ не на 2 части, а на три. Добавим дополнительно строку над таблицей и напишем сверху цифры соответствующие ячейки месяца. Пропишем формулу.

    =ДВССЫЛ( A3 &» !B «& C1 ), где A3 — это текст « Лист1 «, « !B » — это неизменный текст и С1 — это цифра 2 . Все это объединено с помощью знака & в общий текст « Лист1 !B 2 «. Нам также потребуется закрепить столбец A (с помощью знака $), чтобы он не менялся при протягивании формулы вправо и строку 1, чтобы она не менялась при протягивании формулы вниз. Мы получаем следующую итоговую формулу.

    =ДВССЫЛ($A3&»!B»&C$1)
    которую можно протянуть вправо и вниз.

    Как работает функция ДВССЫЛ

    Примечания по поводу :

    • Если бы мы назвали листы Shop 1, Shop 2 и т.д., нам не понадобился бы дополнительный столбец со словами Sheet1, Sheet2 и т.д.
    • Функция DVSSYL часто используется, когда нужно изменить ссылку на ячейку в формуле без изменения самой формулы.

    Если вам понравилась статья, пожалуйста, нажмите +1 и «Мне нравится». Так же подписывайтесь на нашу рассылку или вступайте в нашу группу ВКонтакте, чтобы не пропустить наши следующие уроки по Excel

    Как показать ссылку на ячейку (как текст) вместо значения и наоборот в Excel?

    В статье описывается синтаксис и использование функции ГИПЕРССЛИНГ в Microsoft Excel.

    Описание

    Функция HYPERSSLINK создает ярлык, позволяющий перейти к другому месту в текущей книге или открыть документ, хранящийся на сетевом сервере, в интрасети или в Интернете. Если щелкнуть ячейку с помощью функции HYPERSSLINK, Excel переместит вас в указанное место или откроет указанный документ.

    Синтаксис

    HYPERSSLINK(адрес ;[название])

    Аргументы функции HYPERSSLING описываются ниже.

    Адрес является обязательным аргументом. Откройте файл, указав путь к документу и имя файла. Адрес может ссылаться на определенное место в документе, например, ячейку или именованный диапазон внутри листа или книги Excel или закладку внутри документа Microsoft Word. Путь может быть файлом, расположенным на жестком диске. Это также может быть универсальное соглашение об именовании (UNC) на сервере (в Microsoft Excel для Windows) или URL-адрес в Интернете.

    Пользователи Excel в Интернете должны знать, что функция HYPERSSLINK действительна только для веб-адресов (URL). Место_ссылки может быть либо текстовой строкой, заключенной в кавычки, либо ссылкой на ячейку, содержащую ссылку в виде текстовой строки.

    Ссылка, указанная в link_location, которая не существует или не может быть нажата, появляется в виде сообщения об ошибке при нажатии на ячейку.

    Понятное_имя является необязательным аргументом. Текст ссылки или числовое значение, которое отображается в ячейке. Имя отображается синим цветом и подчеркивается. Если этот аргумент опущен, аргумент «адрес» отображается в ячейке как текст ссылки.

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

    Если аргумент «имя» возвращает значение ошибки (например, #NAME! ), значение ошибки отображается в ячейке вместо текста ссылки.

    Замечания

    Самый простой способ выбрать ячейку с гиперссылкой в приложении Excel — щелкнуть ячейку и удерживать кнопку мыши, пока указатель не станет , а затем отпустить кнопку. Если указатель представляет собой стрелку, щелкните, чтобы выбрать ячейку; стрелка указывает на место назначения гиперссылки.

    Примеры

    =ГИПЕРССЫЛКА(«http://example.microsoft.com/report/budget report.xlsx», «Щелкните, чтобы просмотреть отчет»)

    Открывает книгу, сохраненную по адресу http://example.microsoft.com/report. В ячейке отображается текст «Щелкните, чтобы просмотреть отчет» в качестве текста ссылки.

    =ГИПЕРССЫЛКА(«[http://example.microsoft.com/report/budget report.xlsx]Годовой!F10»; D1)

    Создает гиперссылку на ячейку F10 листа Годовой книги, сохраненной по адресу http://example.microsoft.com/report. В ячейке листа, содержащей гиперссылку, в качестве текста ссылки отображается содержимое ячейки D1.

    =ГИПЕРССЫЛКА(«[http://example.microsoft.com/report/budget report.xlsx]’Первый квартал’!ИтогиОтдел», «Щелкните, чтобы просмотреть итоги по отделу за первый квартал»)

    Создает гиперссылку на диапазон ИтогиОтдел на листе Первый квартал книги, сохраненной по адресу http://example.microsoft.com/report. В ячейке листа, содержащей гиперссылку, в качестве текста ссылки отобразится «Щелкните, чтобы вывести итоги по отделу за первый квартал».

    =ГИПЕРССЫЛКА(«http://example.microsoft.com/Annual Report.docx]КвартПриб», «Квартальный отчет о прибыли»)

    Чтобы создать гиперссылку на определенное место в файле Word, необходимо сначала с помощью закладки определить место в файле, куда должен выполняться переход. В приведенном ниже примере создается гиперссылка на закладку КвартПриб в файле Annual Report.doc, сохраненном по адресу http://example.microsoft.com.

    Отображает содержимое ячейки D5 как текст ссылки и открывает рабочую книгу, хранящуюся на сервере FINANCE в общей папке. В этом примере используется путь в формате UNC.

    Открывает книгу 1stqtr.xlsx, расположенную в папке Finance на жестком диске D. Затем считывает число, содержащееся в ячейке H10.

    Создает гиперссылку на область итогов в другом (внешнем) файле mybook.xlsx.

    = ГИПЕРССЫЛКА(«[Книга1.xlsx]Лист1!A10″;»Перейти на Лист1 > A10»)

    Чтобы переместиться в другое место на текущем листе, укажите имя рабочей книги и имя листа, как в этом примере, где «Sheet1» — текущий лист.

    = ГИПЕРССЫЛКА(«[Книга1.xlsx]Январь!A10″;»Перейти на лист Январь > A10»)

    Чтобы перейти к месту на другом листе, введите название книги и название листа, как в этом примере, где «Январь» — это следующий лист в книге.

    = HYPER-SLAVE(«адрес»,январь!A1″; «Перейти к январю > A1»)

    Если вы хотите перейти к другому месту в текущем рабочем листе без использования ссылки на весь рабочий лист ([Book1.xlsx]), вы можете использовать следующую формулу, где функция ЧАСЫ(«адрес») возвращает текущее имя книги.

    Чтобы быстро обновить все формулы на листе, использующие функцию HYPERSSLING с одинаковыми аргументами, можно разместить объект целевой ссылки на том же или другом листе, а затем использовать абсолютную ссылку на эту ячейку в качестве аргумента «адрес» в формулах, использующих функцию HYPERSSLING. Изменения целевого ссылочного объекта будут немедленно отражены в формулах.

    голоса
    Рейтинг статьи
    Читайте так же:
    Как посчитать (определить) и изменить десятичный разряд в Excel?
Ссылка на основную публикацию
Adblock
detector