Страницы: 1
RSS
Цитаты c www.Bash.org.ru (off-topic)
 
Сегодня ночью делать было нечего и я решил написать макрос, который будет вытягивать цитаты с Bash.org в Excel, где их можно будет читать по одной. Просто так, для себя. Я уверен, что таких прог море. Но мне хотелось свою. Может кому будет интересно ) См. файл
 
{quote}{login=Pavel55}{date=22.11.08 02:52}{thema=Цитаты c www.Bash.org.ru (off-topic)}{post}Просто так, для себя. Я уверен, что таких прог море. Но мне хотелось свою. Может кому будет интересно ){/post}{/quote}  
 
Классный off-topic. Спасибо, Pavel55. Очень порадовала ваша прога!
 
+1 к предыдущему оратору... и ОЧЕНЬ БОЛЬШОЕ СПАСИБО Pavel55!!!!!
 
Немного изменил код в макросе, чтобы не появлялась ошибка в определённом случае. Так сказать, новая версия )
 
Большущий респект за макрос! теперь можно баш читать прям из экселя - типа работаешь ;)))  
Заметил, что кнопка "Следующая" переходит на след. страницу, если дойти до конца списка, а кнопка "Предыдущая" - не переходит на предыдущую, если быть не на последней странице и на первой цитате.  
А еще бы кнопки перехода сделал внизу в виде стрелочек - вправо-влево, а между ними какую-нибдь кнопку с быстрым переходом к цитате под номером ## (от 1 до 50).  
Это не критика, а идеи для доработки :) Спасибо
 
Спасибо. По поводу кнопок понял, будем работать))
 
Идея супер! Хотел посмотреть, как сделано, но кода не обнаружил... Где код? =))
 
{quote}{login=InsiderHSE}{date=24.11.2008 12:33}{thema=}{post}Идея супер! Хотел посмотреть, как сделано, но кода не обнаружил... Где код? =)){/post}{/quote}  
====  
Код в модуле формы (осмелюсь ответить за автора). Спасибо Павел55, отличный пример
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
Как где? )) в файле) Код открыт всем интересующимся)    
 
1) Откройте мой файл  
2) нажмите кнопку "Выход" на форме  
3) нажмите Alt+F11  
4) Ctrl+R  
5) в окне Project - VBAProject откройте папку "Forms", там вы увидите модуль формы "MainFrm". Наведите мышку на слово "MainFrm", щёлкните правой клавишей мыши и выберите "View Code". Справа в модуле появится код.    
Никаких паролей я не ставил. Код открыт всем.  
 
P.S. Переход на предыдущую цитату с другого листа на верхней, как просил Haken я уже сделал. Осталось подумать по поводу кнопок, как их разместить на форме. Как сделаю - выложу)
 
Новая версия файл (с замечаниями Haken'a)
 
Добавил функцию сворачивания окна (минимизация), чтобы окно не мешало работать с другим документом в одно время. Т.е. можно свернуть окно переключиться на другой файл, поработать с ним, а затем развернуть окно и продолжить читать цитаты.
 
О, за сворачивание отдельное спасибо :) Хотел сам предложить, смотрю, а уже сделано ;) Я не силен в запросах из инета и в коде пока не разобрался... но почему-то Кнопка "Случайные" выдает случайные только один раз - и они не меняются до перезапуска файла. Может можно как-нибудь поправить?
 
да. действительно... надо подумать, как это исправить.
 
Pavel55, огромное спасибо! очень интересно-полезный файлик :-)
 
Новая версия файла )  
 
1) Добавлена кнопка "По рейтингу" - цитаты с сайта по рейтингу  
 
2) Окно с цитатами теперь будет автоматически сворачиваться, если перейти (мышкой или через Alt+TAB) на другой файл Excel. Т.е. читаете Вы цитаты, тут кто-то проходит мимо вас, вы с помощью Alt+TAB переключаетесь на другой (например, рабочий файл) и окно с цитатами сворачивается вниз, т.е. вы создаёте видимость работы )  Опять возвращаетесь в файл Bash.org - окно восстанавливается и продолжаете читать (ну, или можно развернуть свернутое окно с помощью мыши в вашем рабочем файле)  
 
3) Случайные цитаты - пока не хотят обновляться... бьюсь-бьюсь... никак пока. Т.е. Случайных цитат будет всегда 50 одинаковых и они будут обновляться лишь при закрытии файла и снова открытии его. Почему так происходит - я пока не понял. У меня даже кнопка "Обновить" в Firefox не всегда обновляет случайные цитаты на Баше на странице "Случайные".    
Пытался загружать по одной цитате, т.е. вычислять случайное число в диапазоне 401000 (я думал это количество цитат), но оказалось, что это не порядковые номера цитат (реально цитат на сегодняшний день всего 19238) и поэтому такой фокус не прошёл, т.к. не все сгенерированные числа подпадают под номера цитат.  
Пока, вроде, всё.
 
Вот ещё новая версия ) Добавил возможность сохранения понравившихся цитат в личный "Блокнот", чтобы можно потом просмотреть их.
 
скоро павел собственный браузер выпустит :)
 
ну, это навряд ли )) Всё пытаюсь начать учить Delphi, но никак руки не доходят ))
 
Респектище! :)
 
С позволения автора :)  
При открытии файла НЕпервым (когда уже открыты какие-то книги) надпись "Идет загрузка" прописывается в последний активный лист в ячейку G8, а не в файл Bash. Добавил в MainModule пару строчек для активации книги и листа:  
 
Sub BashOrg()  
'21/11/2008  
   With ThisWorkbook.Sheets("Bash.org")  
'        .Select  
'        .Range("A4").Select  
       With .Range("G8")  
           With .Font  
               .Bold = True  
               .Name = "Arial"  
               .Size = 10  
               .ColorIndex = 5  
           End With  
           .Value = "Идёт загрузка с сайта! Ждите…"  
       End With  
   End With  
   MainFrm.Show vbModeless  
End Sub  
 
Не знаю, зачем был поставлен выбор ячейки А4 перед всем этим, поэтому строчку закомментил.
 
хм, странно, на сколько я знаю, при открытии любой книги - она становится активной и никак иначе. У меня не получилось повторить такую ошибку.  
 
Я изменил код по вашему желанию. Файл прикладываю.
 
Я всё понял. Я просто главный модуль поставил на кнопку на панель для быстрого доступа ;) Поэтому при его вызове файл Баша открывался в фоновом режиме, и активной была текущая книга. Правда я один раз попробовал просто с диска открыть, и у меня такая же ошибка получалась (а сейчас и у самого не получается :))  
Всё, спасибо :)
 
Не за что )
Страницы: 1
Наверх