VBA Toolbar for Internet Explorer

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

Модератор: BV

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

VBA Toolbar for Internet Explorer

Сообщение Antonariy » 05.03.2007 (Пн) 13:16

Добавить к названию практически нечего, оно говорит само за себя - VBA и IE сливаются в едином порыве взаимной интеграции. Кому это нужно? Ну, например ковырятелям всяких сайтов, которые регулярно спрашивают "как загрузить страничку в webbrowser". Теперь этот вопрос не стоит - вба всегда под рукой, на любой странице.

Проект VBA сопоставляестя с текущей страницей, например для текущего адреса http://bbs.vbstreets.ru/posting.php?mode=newtopic&f=15 это будет http://bbs.vbstreets.ru/posting.php. Проекты сохраняются в базе, при заходе на страницу автоматически подружаются и выполняется событие HTMLPage_OnLoad. В качестве примера проект для адреса http://bbs.vbstreets.ru/posting.php позволяет не отвечать на риторические вопросы типа "а не пользовались ли вы поиском?", "а не баян ли собираетесь запостить?". 100%-е прохождение теста гарантировано :). В файле global.vba хранится "глобальный" проект, всем остальным проектам проставляется ссылка на него, а так же на MSHTML и текущую версию IE. Классы VBAHost.Application и VBAHost.ToolbarHost нужны для связи VBA и IE и ничего полезного не предоставляют. Класс VBAHost.HTMLPage представляет собой текущую страницу и предоставляет ее document, window, Browser и URL.

Чтобы установить тулбар, нужно скачать и установить VBA 6.3, зарегистрировать VBAToolbar.dll и запустить VBAHost.exe, он и сам зарегистрируется, и пропишет VBAToolbar в список тулбаров.
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Antonariy 16.05.2007 (Ср) 14:50, всего редактировалось 2 раз(а).
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.03.2007 (Пн) 13:35

Вах! Надо посмотреть :)
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.03.2007 (Вт) 17:30

И до сих пор не посмотрел. Никто...
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.03.2007 (Вт) 10:12

Исправлена ошибка Access Denied, иногда возникавшая при открытии ссылки в новом окне.
Последний раз редактировалось Antonariy 16.05.2007 (Ср) 14:50, всего редактировалось 1 раз.
Лучший способ понять что-то самому — объяснить это другому.

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.03.2007 (Ср) 7:55

Смотрю, че-то никто не посмотрел... Решил поучаствовать... Только что и где там регистрировать? У меня при запуске пишет "ActiveX component can't create object".
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.03.2007 (Ср) 8:52

VBA 6.3 скачал? Ссылка в первом посте.
Лучший способ понять что-то самому — объяснить это другому.

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.03.2007 (Ср) 18:51

А какой качать? Там их куча! Или без разницы...
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 28.03.2007 (Ср) 21:49

Alex[fj], там один многотомный архив. Немаленький такой...
Наверное, поэтому мало кто посмотрел проект.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2007 (Чт) 9:44

Немаленький... Всего 19 мегов, это даже не полноценный SDK. :roll: Хотя конечно разбит некстати.
Собираюсь сделать версию с интеграцией Visual Studio Tools for Applications (VSTA), это VBA с поддержкой .NET, вот он уже весит примерно 130 мегов.
Лучший способ понять что-то самому — объяснить это другому.

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 29.03.2007 (Чт) 18:37

Да... тяжеловесы... Тогда в следующем месяце, когда денюшка будет, обязательно поставлю! А он (Toolbar) в седьмой explorer впишется?
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2007 (Чт) 22:10

В седьмой вписать даже проще, чем в шестой. VBA требует, чтобы приложение-хостер было ActiveX exe, а IE требует, чтобы хостер реализовывал несколько интерфейсов, причем 6й эти интерфейсы в ActiveX exe в упор не видит, ему подавай именно dll. 7й не так капризен.

Если хочешь посмотреть на тулбар изнутри (без vba), загляни в кирпичи.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 04.04.2007 (Ср) 15:48

1. Еще раз исправлена ошибка Access denied.
2. Пиктограммы заменены на офисные 2007.
3. Добавлена возможность работать с исходным текстом при открытии локального html-файла (SourceText, SourceChanged, SourceReload, SourceSave).
4. Добавлена возможность разместить на тулбаре свои кнопки (AddButton, RemoveButton, EnableButton).
5. Самое вкусное: добавлена возможность записи макросов - записываются почти все действия, произошедшие на странице, с разной степенью детализации.
Последний раз редактировалось Antonariy 16.05.2007 (Ср) 14:51, всего редактировалось 1 раз.
Лучший способ понять что-то самому — объяснить это другому.

novichok_07
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 14.03.2007 (Ср) 6:53

Сообщение novichok_07 » 30.04.2007 (Пн) 23:29

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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.05.2007 (Вт) 0:02

novichok_07, тебе среду VBA "сделать попроще" надо?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.05.2007 (Вт) 8:45

novichok_07
То, что ты скачал с vb.kiev.ua, это многотомный архив с VBA 6.3, его нужно разархивировать и установить. Притензии по поводу многотомности - к автору архива. Как установить то, что выложено здесь - в первом посте. Дистрибутива не делал с целью сократить объем архива.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 16.05.2007 (Ср) 15:11

1. Окончательно исправлена ошибка Access Denied.
2. О объекта HTMLpage убраны функции AddButton, RemoveButton, EnableButton, вместо них добавлены свойства Toolbar и ImageList, возвращающие соответствующие MSComctlLib-объекты, для более гибкого контроля над пользовательским тулбаром.
3. Улучшено качество записи макросов.
4. У объекта HTMLpage появилось свойство Persistable, если ему выставить True, то проект не будет выгружаться при переходе на другую страницу.
5. Добавлена возможность лицезреть структуру html-документа в виде дерева, как это было здесь. Отображаются innerText, inner/outerHTML, стили и атрибуты.

Последняя версия программы теперь всегда будет находится в первом посте.
Лучший способ понять что-то самому — объяснить это другому.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.07.2007 (Вт) 14:29

Antonariy, о многоопытный повелитель VBA!

Может быть ты знаешь, как из VBA-хоста перехватить возникающие в VBA-коде ошибки?
И вычитывать из него стек вызовов на момент возникновения этой ошибки?
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: VBA Toolbar for Internet Explorer

Сообщение Antonariy » 21.10.2008 (Вт) 15:40

Ответ, конечно, запоздал, но ничего подобно в SDK не описано, легальных способов похоже нет. А насчет хаков не в курсе.

2 ALL:
Вот исходники последней версии со всеми глюками, кому надо — исправите.
У вас нет доступа для просмотра вложений в этом сообщении.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList