Ссылки на лист

Область применения: Excel 2013 | Office 2013 | Visual Studio

Ссылка в Microsoft Excel — это тип данных, который ссылается на прямоугольный блок ячеек (который может быть только одной ячейкой) или, в некоторых случаях, на несколько несвязанных блоков ячеек. В Excel для ячеек на текущем листе используется один ссылочный тип, который называется внутренней ссылкой. Любая ячейка, которая не находится на текущем листе, описывается с помощью другого типа ссылки, известного как внешняя ссылка. Определение активного и текущего см. в следующем разделе.

Активный и текущий

В Excel термин активный относится к тому, что просматривает пользователь. Активные книги и лист — это те, которые пользователь просматривает в настоящее время, или, если Excel потерял фокус на другом приложении, смотрел на время последнего фокуса в Excel. Активный лист всегда находится в активной книге. Одна или несколько ячеек, выбранных на активном листе, называются активными ячейками. Если внедренный объект имеет фокус, последние выбранные ячейки по-прежнему активны.

Текущий термин относится к пересчитываемому в Excel. Текущая книга и лист являются книгами, которые в настоящее время пересчитываются. Текущий лист всегда находится в текущей книге. Вычисляемая ячейка называется текущей ячейкой или, в случае пересылаемой формулы массива, текущими ячейками.

Важные моменты, которые следует помнить:

  • Активная книга, лист или ячейка обычно не является текущей, хотя это может быть.

  • Функция надстройки, будь то в модуле Visual Basic для приложений (VBA), библиотеке DLL или XLL, всегда вызывается из текущей ячейки на текущем листе или из одной из них в случае многопоточного пересчета (MTR).

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

Ссылки на внутренний и внешний лист

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

Многие функции API C возвращают ссылки или принимают ссылочные аргументы. Любая функция API C, которая принимает ссылочные аргументы, принимает внутренние или внешние ссылки, за исключением функции xlSheetNm , для которой требуется внешняя ссылка. Некоторые функции возвращают только внутренние или внешние ссылки. Например, функция C API xlfCaller возвращает ссылку на вызывающие ячейки по определению на текущем листе. Возвращаемая ссылка всегда является внутренней ссылкой, хотя функция может возвращать типы, не относящиеся к ссылке, в которых функция не вызывается из ячейки листа. Функция API C xlSheetId всегда возвращает идентификатор листа, содержащегося во внешнем эталонном типе данных.

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

См. также

Понятия, связанные с программированием для Excel

Оценка имен и других выражений в формулах листов

Оценка выражений и листов Excel