AXForum  
Вернуться   AXForum > Прочие обсуждения > Детская
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.06.2006, 16:27   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Получение в 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 просмотр.
Вложения
Тип файла: txt GetAxForumUserList_2.txt (77.1 Кб, 669 просмотров)

Последний раз редактировалось Gustav; 22.07.2006 в 01:20.
За это сообщение автора поблагодарили: mazzy (5), O.b. (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AxForum'у - 7 лет! Gustav Обсуждение форума 2 28.11.2008 17:44
Портрет участника 2008: Как часто читаете axForum mazzy Информация для участников 2 08.11.2008 17:30
Реклама на axForum.info mazzy Информация для участников 0 19.10.2008 17:25
AxForum'у - 6 лет! Ура и поздравления! Gustav Обсуждение форума 6 11.12.2007 14:08
Правила форума Администрация сайта Информация для участников 0 26.05.2003 01:55
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:06.