Функции ДРВ в Microsoft Excel не может возвращать массив

Переводы статьи Переводы статьи
Код статьи: 286258 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Microsoft Excel 2002, Microsoft Office Excel 2003 и Microsoft Office Excel 2007 предоставляет функция с именем ДРВ. ДРВ можно вызвать с сервером автоматизации для модели компонентных объектов Microsoft (COM) для получения данных в режиме реального времени. Функции ДРВ не может возвращать массив. При использовании функции ДРВ в качестве формулы массива все ячейки в массиве возвращает значение ошибки # ЗНАЧ.

Дополнительная информация

Гибкость, присущие сервера RealTimeData (ДРВ) и функции ДРВ делает их использование в формулах массива ненужные. ДРВ функция может принимать произвольное количество строк или разделов, чтобы указать данные, которые отображаются в ячейке. С помощью строк дополнительных разделов, написанное сервера ДРВ может возвращать одиночное значение. Microsoft Excel необходимо только один вызов сервера ДРВ получить все данные с сервера ДРВ. Таким образом эта модель не снизить производительность.

С учетом этого иногда может потребоваться ДРВ сервер возвращает массив значений для одного раздела, и может также потребоваться массива значений быть синтаксически разделен на несколько ячеек. В этом случае сервер ДРВ может возвращать одну строку, содержащую все значения. Затем можно использовать Microsoft Visual Basic для приложений (VBA) функции для разбора строки, поэтому данные могут быть возвращены в электронную таблицу как массив. Можно использовать в ExcelОценкаметод интерпретирует его формат строки как массив. Эта строка заключена в фигурные скобки, столбцы разделяются запятыми, а строки разделяются точками с запятой. Например Microsoft Excel может интерпретировать следующую строку как массив строк, 3 и 4 столбцов:
{1, 2, 3, 4, 10, 20, 30, 40; 100, 200, 300, 400}
Или Microsoft Excel может interpet следующую строку как массив строк, 2 и 5 столбцов.
{"", "b", "c", d"e"; "aa", "bb", "Копия", "dd", "необходимую"}
Следующий procedue показан метод, который можно использовать для анализа строкового типа, который возвращается с сервера ДРВ в несколько ячеек.

Выполните следующие действия::
  1. Создайте проект Visual Basic для сервера ДРВ, описанные в следующей статье Microsoft Knowledge Base:
    285339Инструкции по созданию RealTimeData сервера для Excel
  2. В диалоговом окнеRTDFunctionsКласс модуля, проекта, замените следующую строку вIRtdServer_RefreshDatafunction::
    aUpdates(1, n) = oTopic.TopicValue
    					
    Замените код на следующий код:
    Static bToggle As Boolean
    bToggle = Not (bToggle)
    If bToggle Then
       aUpdates(1, n) = "{1,2,3;10,20,30}"
    Else
       aUpdates(1, n) = "{""a"",""b"",""c"";""d"",""e"",""f""}"
    End If
    					
  3. Построение сервера ДРВ из проекта Visual Basic.
  4. В Microsoft Excel 2002, в Office Excel 2003 или Office Excel 2007 начните новую книгу и нажмите клавиши ALT + F11, чтобы открыть редактор приложения Visual Basic.
  5. Вставьте новый модуль кода в проект Visual Basic для приложений, а затем добавьте следующий код в модуль кода.
    Function parseArrayData( arrayData as String ) as Variant
       parseArrayData = Evaluate( arrayData )
    End Function
    					
  6. Закройте Visual Basic для приложений в редакторе возврата в книгу Excel.
  7. Выберите строку двух, трех столбцов диапазона ячеек на листе.
  8. Введите следующую формулу и нажмите сочетание клавиш CTRL + SHIFT + ВВОД, чтобы ввести как формулу массива:
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. После первого уведомления обновления каждую из шести ячеек содержит уникальный номер. После второй уведомление об обновлениях каждая ячейка содержит уникальный символ.

Ссылки

Для получения дополнительных сведений о серверах RealTimeData щелкните следующие номера статей базы знаний Майкрософт:
286259Параметры безопасности и серверы RealTimeData Excel
285888Использование сервером ДРВ Excel с помощью DCOM

Свойства

Код статьи: 286258 - Последний отзыв: 21 ноября 2010 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Ключевые слова: 
kbinfo kbmt KB286258 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:286258

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com