Где найти документацию по VBA API для MS Word - PullRequest
2 голосов
/ 29 августа 2011

Раньше я занимался кодированием на VB и VBA, но прошло уже более 10 лет с тех пор, как я работал с VB / VBA.Я использовал Visual Studio, и он имел встроенный помощник по коду для обработки функций, доступных для работы с VBA.Теперь я Java-разработчик, поэтому у меня нет Visual Studio, и мне нужно написать несколько сценариев VBA для работы с некоторыми документами RTF с использованием Winword 2010 года. Я создал базовый сценарий, который я запускаю с Cscript.exe из командной строки в XP, но это действительно помогло бы узнать, какие функции я могу использовать с моими текстовыми объектами.

Я пытался зайти на сайт Microsoft, но не смог найти то, что искалдля. Это похоже на то, что должно быть действительно легко найти с Google, но не было. Я нашел некоторые фрагменты кода для различных вещей, но я хотел знать, есть ли что-то, что показывает функции API для winword за пределамиVisual Studio? Я использовал POI, но мне нужно запускать сценарии напрямую через winword, так что это не вариант.

Есть идеи по этому поводу?

Спасибо, Джеймс

Ответы [ 5 ]

4 голосов
/ 29 августа 2011

Я считаю, что документы, которые вы ищете, находятся на MSDN, попробуйте здесь .

3 голосов
/ 29 августа 2011

Вы просматривали множество ссылок на ресурсы в Word Developer Center ?

Это приведет вас к таким ресурсам, как Справочник по объектной модели Word .

1 голос
/ 29 августа 2011

Я занимался разработкой VBA, как 10 лет назад. Вот что я нашел Word 2010 ссылка http://msdn.microsoft.com/en-us/library/ff841702.aspx

Здесь вы найдете ссылку для более старых продуктов http://msdn.microsoft.com/en-us/library/bb726434(v=office.12).aspx

0 голосов
/ 20 августа 2018

Обновление: Похоже, MS обновила / обновила документацию MS Word.Попробуйте:

Справочник по объектной модели MS

Клиент-разработчик MS Word Home

Надеюсь, это поможет следующему парню.1011 *

диджей

0 голосов
/ 16 января 2017

Этот ответ может показаться глупым опытным разработчикам VBA, но несколько дней назад я был в той же лодке, что и OP. Библиотека Java имеет довольно простую документацию . Как и OP, я наткнулся на msdn.microsoft.com и не нашел «главного» индекса всех функций MS Word VBA. Я всегда мог найти информацию о функции или объекте, если бы знал, о чем просить, но не имел полного обзора для просмотра. И чтобы усложнить ситуацию VBA <> Visual Basic <> VB.NET <> VBScript , поэтому поиски часто приводили к «ответу» Microsoft на что-то помимо VBA.

Часть проблемы заключается в том, что MS Word VBA имеет доступ к широкому диапазону библиотек , поэтому ни одна библиотека (или ее ссылка на API) не покрывает их все. По умолчанию моя установка Word 2007 ссылается на следующее:

  • Библиотека объектов MS Word 12.0
  • Библиотека объектов Microsoft Office 12.0
  • OLE Automation
  • Visual Basic для приложений

Эти библиотеки содержат функции и объекты , некоторые из которых используют аналогичные имена (например, MsgBox является функцией; MessageBox либо функция или объект). И это только начало; Есть множество других библиотек, на которые может ссылаться Word, как показано Developer->Visual Basic->Tools->References...

Хорошая новость - , редактор MS Word Visual Basic содержит исчерпывающую автономную документацию для библиотек по умолчанию, перечисленных выше. Это доступно через Developer->Visual Basic->Help->F1. Эта команда должна открыть окно со следующим содержанием:

table of contents

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

toc drill down

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...