Выделение ячеек, на которые есть ссылки в формуле (Microsoft Excel)
Когда Fraser выбирает ячейку, содержащую формулу, а затем щелкает мышью на панели формул, любые ячейки, указанные в формуле, выделяются разными цветами. Это заставляет Фреда задуматься, можно ли таким образом очертить ячейки без необходимости щелкать по строке формул. Он счел бы полезным иметь обводку сразу после выбора ячейки.
Ваша первая мысль может заключаться в том, что вы можете создать макрос, чтобы делать то, что хочет Фрейзер. Проблема в том, что макрос будет довольно сложным, так как он должен будет оценить содержимое ячейки, а затем предоставить желаемое очертание. (Выяснение того, какие цвета использовать, было бы головной болью, к тому же вы не могли выделить цветом ссылки на ячейки в формулах). Кроме того, должен быть способ удалить контур при переходе в другую ячейку. Наконец, когда вы находитесь в режиме редактирования (например, когда вы щелкаете по строке формул), все ставки отключены, потому что вы не можете запускать макросы.
Нет, проще запомнить, что происходит, когда вы щелкаете по строке формул — как уже упоминалось, вы переводите Excel в режим редактирования, чтобы можно было редактировать содержимое ячейки. Есть два очень распространенных способа переключиться в режим редактирования: щелкнуть на панели формул (как это сделал Фрейзер) или просто нажать F2. Таким образом, быстрый способ увидеть схему, которая нравится Фрейзеру, — это нажать F2. Когда закончите, нажмите Esc, и режим редактирования выйдет.
Конечно, можно использовать макрос, чтобы переводить вас в режим редактирования всякий раз, когда вы выбираете ячейку. Вот пример того, кто это сделает:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _ ByVal Target As Range) If Target.HasFormula Then Application.SendKeys ("{F2}") End If End Sub
Макрос, который должен храниться в модуле ThisWorkbook, реализует обработчик событий, который выполняется каждый раз при изменении выбора. Затем код проверяет, содержит ли ячейка формулу, и если да, то клавиша F2 вставляется в буфер клавиатуры, и Excel переходит в режим редактирования. Этот макрос эффективно автоматизирует ручное нажатие клавиши F2. (Лично мне было бы проще просто нажать F2 в тех случаях, когда я хочу посмотреть на схему.)
Есть еще кое-что, что может вам пригодиться. В Excel есть небольшая непонятная функция, которая позволяет вам выбирать ячейки, на которые есть ссылка в формуле. Чтобы увидеть, как это работает, выберите ячейку, содержащую формулу, и нажмите Ctrl + [(это левая скобка). Вы должны увидеть, что Excel создает набор выбора, состоящий из ячеек, указанных в формуле. Поскольку на самом деле это набор выбора, исходная ячейка, в которой вы находились (содержащая формулу), больше не выбирается.
В наших системах Office 365 тот же эффект достигается простым двойным щелчком по ячейке, содержащей формулу. В более старых версиях Excel двойной щелчок по ячейке может привести к переходу в режим редактирования вместо создания набора выбора из формулы в ячейке.
Наконец, вы также можете использовать инструменты аудита в Excel, чтобы увидеть, какие ячейки связаны с текущими ячейками. Описание того, как использовать все инструменты аудита, выходит за рамки этого совета, но вы можете изучить их, открыв вкладку «Формулы» на ленте и работая с инструментами в группе «Аудит формул».
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (7336) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.