Використання діалога для заповнення таблиці Calc

В цьому прикладі спробуємо створити невелике вікно діалогу з макросом, за допомогою якого будемо вводити дані у комірки робочого листа ЕТ Calc. Практична цінність такого інструменту невелика, але в якості вправи для вивчення програмування макросів, його використано у переважній більшості підручників з VBA. Щоб не заплутати початківця зайвим різноманіттям елементів керування, зведемо завдання до вводу даних лише у два стовпці таблиці: текстові дані з прізвищами учасників якого-небудь тестування і число — результат тестування у балах, а додатково “навчимо” макрос автоматично нумерувати записи в таблиці.

Read More

Використання елементів керування в документах Writer

Нещодавно в поле зору потрапила одна цікава стаття “Visual Basic – незрівнянні переваги та інше”, опублікована на персональному сайті автора Я. М. Глинського. Власне кажучи, це солідна наукова робота з галузі методики викладання інформатики, в якій йдеться про вивчення розділу “Алгоритмізація та програмування” у середній та вищій школах. Зокрема, проілюстровані на прикладах переваги використання Visual Basic, (насамперед VBA) у навчальному процесі, що і зацікавило, так би мовити, “з професійної точки зору”. Read More

Панель для розмітки елементів html-тексту

Макрос з цього прикладу може стати в пригоді колегам-блогерам та вебмайстрам для форматування та верстки сторінок своїх блогів чи сайтів. Коли мова йде про написання якогось тексту, то набір його разом з html-тегами незручний, оскільки теги ускладнюють візуальне сприйняття змісту написаного. З іншого боку, дописування тегів до готового тексту є доволі марудною справою, яку можна полегшити, створивши набір макросів, які для виділеного фрагменту тексту задаватимуть вказані відкриваючий та закриваючий html-теги.

Read More

Звідки беруться "зациклені" цикли

Програмісти-початківці, кодуючи алгоритми циклічної структури, часто припускаються логічних помилок, які призводять до нескінченних повторів циклу – “зациклень”, як ми їх звикли називати у повсякденному житті. Наведемо характерні приклади найбільш типових причин таких ситуацій.

Read More

Примітивний контент-аналіз (продовження).

початок теми

Отож. Вдосконалимо розроблений інструмент до рівня розв’язання поставленої задачі. Якщо ви вже встигли протестувати наш макрос на різних текстах, то мали звернути увагу, що в категорію “слово” він може зараховувати числа, розділові знаки, що стоять окремо від текстую Навіть останнє слово речення вписується в таблицю з крапкою, і, очевидно, відрізнятиметь при підрахунку від того ж слова, записаного всередині речення. Перед тим як програмувати процедуру підрахунку кількостей слід позбавити результуючу таблицю від цього “сміття”. Можна було б здійснити перегляд наших слів уже в посортованій таблиці, але це вимагає додаткового перебору елементів списку з певною кількстю порівнянь. Оптимальним вирішенням цієї проблеми є перевірка на наявність зайвих розділових знаків у слові до запису його у таблицю. Опишемо на початку коду макроса ще дві змінні:

Read More

Примітивний контент-аналіз.

Для цього прикладу візьмемо задачу, знайому більшості колег, що працюють над створенням та наповненням web-сайтів. Задача полягає у визначенні частоти, з якою зустрічаються слова у заданому тексті. Скептики, звичайно, будуть настоювати на тому, що не потрібно “винаходити велосипед” – програм та web-сервісів для контент-аналізу в мережі можна знайти більш ніж достатньо. Не варта їм перечити – достатньо побажати, щоб не забули включити у свій пошуковий запит чарівну фразу “скачать бесплатно” для забезпечення чудового вечора перегдяду шедерврів реклами сайтів для дорослих, сенсаційних новин про знаменитостей та супер-ідей мережевого бізнесу. Якщо ж без жартів, то зрозуміло, що розглянутий далі макрос не може претендувати на роль незамінного помічника при аналізі написаних тексів, а є лише черговим прикладом використання OOo Basic, і його мета лише продемонструвати що і як саме можна зробити за допомогою макросів.

Read More