Monthly Archives: September 2013

DAO for 64 bit MS office Excel (dao360.dll,ACEDAO.dll)

If you have OFfice 2010 64bit and get error in string “DAO.DBEngine” in your Macros which use DAO dll like “dao360.dll” placed in
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll it’s normal behavior,because dao360.dll it’s 32bit dll and willn’t work in 64bit office.
For this problem we have two solution:

1.Delete your 64bit office and setup 32bit office.

2.You will need ACEDAO.dll wich will replace dao360.dll in MS Office 2010 64bit..
Download “Microsoft Access Database Engine 2010 Redistributable” (http://www.microsoft.com/en-us/download/details.aspx?id=13255) 64bit version (AccessDatabaseEngine_x64.exe).Install it.
After that reboot your PC.
Open Your Excel file which use DAO and get error.Go to VBA editor (Alt+F11) open Tools-Reference in window with dlls uncheck old DAO (dao360.dll) after click Browse button, open C:\Program Files\Microsoft Office\Office14\ and add ACEDAO.dll.
After that save your file and check your error will be miss.All must work fine.If you get error about conflict when you add “ACEDAO.dll” to Reference you should uncheck old DAO library.

Проверить сайт на безопасность и вредоносный код

Ситуация когда, Ваши клиенты, друзья, партнеры жалуются, что когда они заходят на Ваш сайт им выдает сообщение, о том,что сайт не безопасен или заражен, или на нем обнаружены вирусы.Такие вещи очень распространены, не стоит сейчас паниковать, Вы можете сами проверить Ваш сайт на наличие угрозы, не обладая навыками программиста, для этого существуют ресурсы для проверки сайта на безопасность.Зачем это нужно, чтобы на самом деле определить насколько жалобы посетителей сайта достоверны, иногда бывают ложные срабатывание антивирусного ПО, очень часто этим страдает бесплатный антивирус “АВАСТ”.А иногда просто сложно разобраться в коде и сразу определить вредоносный отрывок кода,особенно если Вы не разбираетесь в этом.Так-что вперед, список ресурсов внизу, проверяйте по всем сервисам, если угроза обнаружена – значит есть повод пересмотреть код сайта на наличие угрозы, и поискать уязвимость из-за которой этот код попал на сайт, или обратиться за помощью специалистов.

Список онлайн-сервисов, которые смогу Вам помочь в выявлении угрозы на Вашем сайте, или проверить чужой сайт на безопасность и наличие вредоносного кода (будет обновляться по мере поступлений новых):

http://sitecheck.sucuri.net/scanner/

https://www.virustotal.com/

http://www.avgthreatlabs.com/website-safety-reports

 

 

 

 

KB2872339 – Windows 7

Внимание пользователь не лицензионного Виндовс 7.Недавно вышло обновление ядра  KB2872339 которое  сделает вашу не лицензионную  Windows 7  – не работоспособной.Это обновление по своему эффект сравнимо с обновлением KB2872339.

Не устанавливайте пакет обновлений с номером  KB2872339 – это сделает Вашу крякнутую Windows 7 – не работоспособной. Симптомы после установки данного обновления  – это не работоспособность  программ и приложений Microsoft и других производителей.

Если Вы уже установили – обновление  KB2872339 – сделайте откат системы на точку восстановления перед датой установки обновления.

——————————————————————————————————————————-

Don’t setup KB2872339 for Crakced Windows 7 – if you don’t wanna get not working OS.

If you did it – restore  your OS from last good snapshot (must be before KB2872339 setup) 

 

429 activex win7 CreateObject Office2010 Excel

Очень распространенная ошибка, советовать что-то конкретное –  тяжело, в моем случае не помогло ничего из  найденного в Интернете.

Но подсказать в каком направлении искать я пожалуй опишу.

При возникновении ошибки, есть кнопочка “Debug”, она приведет Вас  в редактор Microsof Visual Besic for Application, и покажет на какой из функции происходит остановка кода, он будет выделен желтым маркером.

В моем случае это был: CreateObject(“Someobj.VarParams”)  – Someobj указан для примера,там может быть  любая библиотека.

Но проблема именно в том,что VBA не нашел не может создать объект из-за того,что не может найти Someobj класс, он как правило является частью какой-то из библиотек “DLL” которые должны присутствовать на ПК и быть зарегистрированные через “regsvr32“.Вам нужно найти эту билблиотеку и скопировать ее в “c:\windows\system32 ” и зарегистрировать ее в ОС при помощи команды “regsvr32  *.dll” где  * – это имя вашей библиотеки.

А теперь внимание если у вас Win7 да еще и 64 битная  – Вам обязательно нужно скопировать эту библиотеку, кстати ошибка может быть из-за того,что необходимая библиотека находится в  “c:\windows\system32″ вместоc:\windows\sysWoW64\”,  в папку c:\windows\sysWoW64\” и провести регистрацию из этой директории утилитой  “regsvr32“, это будет выглядеть так  “c:\windows\sysWoW64\regsvr32  *.dll”    *.dll –  это Ваша библиотека которая расположена в кронеc:\windows\sysWoW64\” . Почему именно так? – Потому что, у Вас Windows 7 6bit  и для библиотек 32-битных существует отдельная папка  “c:\windows\sysWoW64\”   с отдельной утилитой “regsvr32″  которая предназначена для регистрации 32-битных DLL.

Для информации 64-битные библиотеки  Windows 7 располагаются в c:\windows\system32, такой вот каламбур.

 

 

Проектирование формы ввода данных

Для себя нашел несколько интересных решений как организовать подписи к формам для ввода данных.

1.Подписи находятся внутри формы ввода данных, но при вводе данных подпись поля появляется вверху формы

Пример: http://www.firstpixel.de/kontakt/

2.Подпись формы находится внутри формы , но при вводе данных подпись внутри формы смещается из правой части в левую,при этом остается там или при вводе данных исчезает.

Пример:http://remy.bach.me.uk/superlabels_demo/

3.Подпись формы находится внутри формы, но при вводе данных она выходит за рамки формы и размещается рядом с формой.

Пример:http://www.csskarma.com/lab/plugin_slidinglabels/

4.Не понятно как конечно оформляется подпись формы если она не в фокусе,возможно подпись размещается внутри формы, но когда форма попадает в фокус ввода данных, то над ней всплывает всплывающая подсказка и остается до момент,когда форма становится вне фокуса.

Пример:

above-the-field

 

5.И еще один юзабилит вариант оформление формы ввода данных:

Тут предлагается несколько  принципов группировки форм для ввода данных, а также вариант размещения наших подписей в формах ввода данных.

Пример:http://uxmovement.com/forms/how-to-pull-off-putting-labels-inside-textboxes/

удалить ссылку на надстройку excel 2010

Если Вы отключили надстройку в Excel, а она всеравно висит в списке, и мешает подключить одноименную но из другого пути, решение я нашел только одно это выкосить ее через реестр,вот путь в реестре где она находится:

 

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Add-in Manager

Как открыть запароленный проект VBA

Как снять или убрать пароль с проекта VBA EXCEL.

1. Запускаем FarManager или другой редактор.
2. Открываем наш запароленный документ  в режиме редактирования
3. Вызываем поиск по документы и ищем строку  которая начинается с “DPB”, меняем  это имя ключа на DPW, всего одну букву.
4. Сохраняем наш файл.
5. Открываем наш сохраненный файл снова  в Excel
6.Сразу после открытия выскочит уведомление о не верном ключе “DPW”, и предложением дальнейшей загрузки проекта, в данном случае  жмем кнопку “Да”.
7. Вызываем Visual Basic  for Application (Alt+F11) — и вуаля, наш запароленный проект уже доступен для редактирования.

Если у Вас была ошибка “Compile Error in Hidden Module”  – значит мы спокойно можем проверить все ли модули, которые необходимы для проекта  у нас на месте и доступны это можно увидеть зайдя  на панели меню   в  “Tools->”References”.