Получение в Excel полного списка пользователей AxForum
Уважаемые коллеги,
в последнее время некоторые (и я в том числе) участники Форума проявляли интерес к различного рода статистическим исследованиям списка пользователей Форума. Основное при этом неудобство - это собственно получение этого списка перед тем, как можно будет начать его желаемый анализ. "В лоб" список можно получить путем многократного коппипаста из веба в Excel и последующего приведения его в порядок уже внутри Excel, что, согласитесь, утомительно. Говорю это, как человек, один раз это проделавший вручную, и еще раз это делать мне лениво (даже если установить размер страницы в 100 пользователей, требуется 60 операций скопировать-вставить)... И вот в очередной раз лень родила автоматизацию.
В прилагаемом файле - VBA-код модуля Excel.
Чтобы он сработал, необходимо:
1. создать новую рабочую книгу Excel - это будет "площадка запуска кода".
2. в этой книге создать модуль VBA (в редакторе Visual Basic). Если в новом модуле будет присутствовать оператор Option Explicit - удалите его.
3. скопировать в созданный модуль весь код из прилагаемого текстового файла (предварительно убедившись, что и в "источнике" копирования, и в "назначении" включена русская раскладка клавиатуры)
4. запустить на выполнение процедуру GetAxForumUsersList (например, встав на строку Sub GetAxForumUsersList() и нажав клавишу F5).
В процессе выполнения будет создана еще одна новая книга, в которой по окончании работы появится список пользователей - на листе UserList.
Время выполнения - зависит в первую очередь от толщины вашего канала в Интернет. У меня на выделенке 64К, Excel 2002 щастье наступает примерно через 6-8 минут.
Дополнительной фичей получающегося списка является встроенная "географическая нормализация", которая была вручную выполнена мной раньше и теперь пристегнута к этой автоматической процедуре (см. 3 последние колонки). "Географическая нормализация" - это, например, когда в колонке "Location" у различных участников написано "С-Петербург", "SPb", "Питер", "СПб", "St. Petersburg", "Saint-Petersburg, Russia" и т.п., а в дополнительной моей колонке "Населенный пункт" при этом у всех у них прописано одинаково - "Санкт-Петербург"
P.S. от 22.07.06.
ВНИМАНИЕ! Дизайн форума время от времени меняется. Поэтому однажды процедура может начать давать сбои. Сегодня я обнаружил это сам и подправил код во вложении. Если в будущем кто-нибудь раньше меня обнаружит нечто подобное, то просьба сообщить мне в личном сообщении. Спасибо. Итак, вложение обновлено. Предыдущая версия "выдержала" 21 просмотр.
Последний раз редактировалось Gustav; 22.07.2006 в 01:20.
|