Artifact are built with Microsoft Visual Studio 14.0 multithreaded DLL RTL
[download=http://www.samsonov.net/wp/assets/Dist_libpng/x86-release/libpng.7z] [download=http://www.samsonov.net/wp/assets/Dist_libpng/x86-debug/libpng.7z] [download=http://www.samsonov.net/wp/assets/Dist_libpng/X64-release/libpng.7z] [download=http://www.samsonov.net/wp/assets/Dist_libpng/X64-debug/libpng.7z]Project KRa
Из KRa: VBA FileDialog vs вызов SHBrowseForFolder для выбора каталога
Если Вы ищите информацию об использовании объекта FileDialog в VBA, то она здесь. А если информацию о FileSearch, то, например, здесь.
У Microsoft и KB и MSDN написаны понятным языком и в открытом доступе. Теперь даже и по русски …
А здесь написано о мелкой мелочи : что делать если код должен работать и с Office XP, где FileDialog есть, и с Office 2000, где FileDialog нет.
KRa версия 1.001 — исходники
Трудно поверить, что написанное кому-нибудь оказалось нужно. Собственно, этого я и ожидал, прочитав требования . ..
Как бы там ни было, четыре вопроса, с которыми я мучился, Все что опубликовано ниже можно использовать без каких-либо ограничений, помня, впрочем, что приличные люди делают ссылку на автора.
KRa версия 1.001
Исправленные ошибки
- AddIn деактивируется до перезапуска Excel, если начать закрывать приложение, а потом выбрать «Cancel» на предложение сохранить файл.
- При проведении поиска на листе результатов появляется «черная рамка», соответствующая ячейке спецификации, выбранной для поиска.
- При проведении автоматического поиска ячейка спецификации остается выделенной, как будто она выбрана («selected»).
Функциональные улучшения
- При запуске под управлением Excel версии меньше, чем 10.0 (Office XP), не используются объекты «FileDialog» и «FileSearch». Теоретически AddIn должен работать с Excel 2000, но это не проверялось.
KRa версия 1.000
Цель разработки
Поиск соответствий между поисковой фразой и значением любой колонки строки прайс-листа, с последующим выводом в отдельное окно результатов поиска найденных строк в виде таблицы для просмотра.
Если ячейка общая для нескольких строк, то ее значение выводится в окне результатов поиска для всех строк, которым она соответствует и которые удовлетворяют условиям поиска.
Поисковая фраза определяется двумя способами, либо клавиатурным вводом, либо это текущее значение ячейки спецификации.