Я бы пошел с Grails, так как мне нравится его подход (укажите свои доменные классы и Grails генерирует все остальное) лучше, чем Rails (создайте таблицы базы данных и сделайте Rails генерировать все остальное). Если вы являетесь Java-разработчиком, вам также понравится, что код Java является допустимым кодом Groovy, а класс Groovy является классом Java, поэтому интеграция происходит без проблем в обоих направлениях.
Как насчет использования объекта Bookmark?
object bookmarkName = "Location3";
if (wordDoc.Bookmarks.Exists(bookmarkName.ToString()))
{
Bookmark bookmark = wordDoc.Bookmarks.get_Item(ref bookmarkName);
bookmark.Select();
}
Я не проверял, прокручивается ли там окно ... но это должно помочь вам начать.
EDIT : Это код VB, который записывается, когда я выполняю макрос Goto-> Bookmark:
Selection.GoTo What:=wdGoToBookmark, Name:="Location3"
Вы пытались передать Type.Missing для WhichItem и Count, чтобы он реплицировал вызов VB?