12.06.2006, 16:27 | #1 |
Moderator
|
Получение в 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. |
|
|
За это сообщение автора поблагодарили: mazzy (5), O.b. (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
AxForum'у - 7 лет! | 2 | |||
Портрет участника 2008: Как часто читаете axForum | 2 | |||
Реклама на axForum.info | 0 | |||
AxForum'у - 6 лет! Ура и поздравления! | 6 | |||
Правила форума | 0 |
|