Ресурс документации для Office [закрытые] разработчики VBA

какой механизм XSLT Вы используете? При использовании механизма.NET и Visual Studio, Вы могли бы использовать профилировщик XSLT интегрированный в Visual Studio, которая является очень полезным.

Другими превосходными профильными инструментами является Altova Шпион XML и Кислород .

при регистрации XSLT было бы легче сказать Вам, где возможные узкие места. В целом будьте осторожны с выражениями XPath такой как '//', предшествуя::* и после::*. Еще некоторые правила и лучшие практики:

  1. Избегают повторенного использования "//item".
  2. не оценивают тот же набор узлов несколько раз; сохраните его в переменной.
  3. Избегают , если Вы можете. Например, при помощи положения ().
  4. Использование , например, для решения группирующихся проблем.
  5. Избегают сложных шаблонов в шаблонных правилах. Вместо этого используйте в правиле.
  6. Быть осторожным при использовании preceding[-sibling] или following[-sibling] оси. Это часто указывает на алгоритм с n-squared производительностью.
  7. не сортируют тот же набор узлов несколько раз. При необходимости сохраните его в результате древовидный фрагмент и получите доступ к нему с помощью node-set() дополнительная функция.
  8. Для вывода текстового значения простого #PCDATA элемент используйте в предпочтении к .

(от [1 112] http://www.dpawson.co.uk/xsl/sect4/N9883.html#d15756e150 )

После этих правил будет обычно приводить к очень эффективному XSLT, и Вы возможно не должны будете использовать профилировщика вообще.

Относительно Вашего вопроса о XSLT в браузере: Я не рекомендовал бы его, потому что сначала Вы не независимы от платформы (не, каждый браузер мог бы поддерживать его, или некоторые браузеры могут только поддерживать его с плохо работающим механизмом), и второй, Вы не можете управлять используемым механизмом.

14
задан Kevin Boyd 9 October 2009 в 12:13
поделиться

3 ответа

Я постоянно работал с Excel / VBA в течение последних двух лет и был очень разочарован качеством базовой документации. Файл "помощи" почти бесполезен. Версия того же MSDN лучше, потому что у нее лучшие внутренние ссылки, но все же довольно тонкая. Вот несколько ресурсов, которые я нашел полезными:

Написание макросов Excel с помощью VBA, 2-е издание, Стивен Роман. В главах 5–8 содержится приличный "тур" по языку (фрагменты можно найти в Google Книгах):

http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595# noop

Руководство программиста VB 6.0, которое в основном относится и к VBA:

http://msdn.microsoft.com/en-us/library/aa716285 (VS.60) .aspx

Также различные "гуру" Excel веб-сайты консультантов, на которых есть много примеров материалов. Многие из них предназначены для Excel в целом или для непрограммистов, но все же могут быть весьма полезны для изучения VBA в целом. Два таких сайта, в частности, взяты из Chuck Chip Pearson и Charles Williams:

http://www.cpearson.com/excel/mainpage.aspx

http://www.decisionmodels.com /

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

http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx

Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...

но все же может быть весьма полезным для изучения VBA в целом. Два таких сайта, в частности, взяты из Chuck Chip Pearson и Charles Williams:

http://www.cpearson.com/excel/mainpage.aspx

http://www.decisionmodels.com /

Я собирался напечатать пренебрежительный комментарий о том, что я так и не нашел спецификации языка VBA, но решил, что снова зайду ее в Google, и вот, всего лишь год назад:

http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx

Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...

но все же может быть весьма полезным для изучения VBA в целом. Два таких сайта, в частности, взяты из Chuck Chip Pearson и Charles Williams:

http://www.cpearson.com/excel/mainpage.aspx

http://www.decisionmodels.com /

Я собирался напечатать пренебрежительный комментарий о том, что я так и не нашел спецификации языка VBA, но решил, что снова зайду ее в Google, и вот, всего лишь год назад:

http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx

Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...

12
ответ дан 1 December 2019 в 14:22
поделиться

Any particular Object models that you were interested in (Excel Object Model, Access Object Model, etc) or all of them? I had a copy of Excel 2003 VBA from Wrox that was pretty decent, they have updated it for Excel 2007 (although I don't believe that there would be a difference between the 2003 and 2007 versions as extending VBA was pulled years ago and there was a push to move to VSTO).

As a general VBA reference, you'd be best to pick up a good VB6 resource, since if I recall correctly, VBA is a subset of the VB6 language. Something like Professional Visual Basic 6 Programmers Reference would be good.

EDIT:

The MSDN Visual Basic for Applications page looks like a good starting point for resources. Here are the Language References

1
ответ дан 1 December 2019 в 14:22
поделиться

Если вы нашли документацию по MS, можно использовать средство записи макросов. Он не будет генерировать высококачественный код, но если вы запишите действия, которые должна выполнять ваша программа, и проанализируете код, который она генерирует с помощью F1 на любом объекте, который вы хотите изучить глубже, это может стать хорошим началом. Вам просто нужно проявить немного здравого смысла и после этого очистить код макроса.

1
ответ дан 1 December 2019 в 14:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: