Vb хитрості

  • Як отримати значення поля "автономер" поcле апдейта записи
    при використанні ADO
    Просто - після rs.Update в ADO покажчик поточного запису
    залишається на оновленій записи.
    Досить просто отримати її значення: rs! UserId
  • Як синхронізувати скролинг в двох лістбоксах
    Ви будете сміятися, досить скористатися властивостями TopIndex.
    синхронізуючи їх при зміні.
  • Найбільш простий спосіб відкрити файл, пов'язаний з будь-яким
    додатком Windows (наприклад * doc - Ворд)
    Під Windos NT:
    Shell "cmd / X / C start c: \ mydoc \ example.doc"
    Під Windos 9x:
    Shell "start c: \ mydoc \ example.doc"
    Пошук в DBCombo по першим введенням буквах.
    Поступово вводячи літери знаходиш потрібну запис.
  • Дуже часто запитують - як помістити форму поверх інших форм
    - відповідаю Дуже Просто:
  • Як ловити натискання на клавіші поза вашої програми
  • Працюю з Аксессовской базою (* .mdb)
    Сортування за російськими словами не працює належним чином. Що робити?

Необхідно виставити Sort Order для підтримки кирилиці

При створенні - dbcreate (cNewName, dbLang Cyrillic, rnVersion)

При упаковці - dbEngine.CompactDatabase sOldName, sNewName, dbLangcyrillic.

  • А ось як тягати форму нема за заголовок, а за будь-яке місце?

Не лякайтеся, ніякого громіздкого коду на події MouseMove,
з відстеженням положення миші. Все, як завжди просто:

  • Як вибрати n - ий елемент не перебираючи все n-1
  • Вибір елемента лістбокса в момент проходу над ним мишки.
  • Заміна системних квітів на свої власні.

Додатки Microsoft Office по різному зберігають створені користувачем вручну або за допомогою VBA панелі інструментів - Word - в шаблонах (dot) або в документах (doc), Excel - десь в загальній налаштуванні, незалежної від XLS-фалів, Power Point - ще як -то (розібратися з усім цим можна самостійно, нічого складного немає; подробиці виключені так як "хитрість" не зовсім про це).
Незалежно від програми і того, як воно зберігає призначені для користувача панелі, в VBA-програмах можна виконувати наступні дії (спроба призводить до помилки додатки).
- Видалити панель, яка в цей момент не існує
- Створити нову панель, причому її ім'я збігається з ім'ям вже існуючої панелі
(Дуже поширена помилка початківців VBA-програмістів - перед початком роботи програми створюється панель - але ж вона вже є, та ж сама; в Excel, наприклад, вона була створена при найпершому запуску програми, та так і бовтається, якщо не була видалена вручну через діалогове вікно "Вид - Панелі - інструментів - Налаштування")
- Будь-яким чином звернутися до елементів або властивостей неіснуючої панелі.

Конструктивний висновок з цих сумних фактів - до виконання таких дій ми повинні переконатися в наявності або відсутності панелі.
Так як це потрібно досить часто, пишемо бібліотечну функцію. А ось приклад її використання - в даному випадку до опису панелі перевіряємо - може бути вона вже є, тоді робимо її видимої, якщо немає, описуємо панель (найбільш актуальний такий підхід для Excel)

Схожі статті