Практически пример - добавяне на графични обекти (ActiveX Controls)

Безплатни 20 урока
регистрирай се и научи

Ако сте вече потребител - Регистриран съм
Видео

Въпроси и отговори

  • Възможно ли е да нямам DTPicker в ексел 2003?

    Милена Цанкова:

    Възможно ли е да нямам DTPicker в ексел 2003?

    Димитринка:

    Здравейте, Милена. Напълно възможно е, но по-скоро не е активиран. В същия урок модул 7, урок 7, показвам името на файла и папката, в която би трябвало да се намира файла с Date&Timе Picker. Най-напред проверете дали съществува този файл. Но имайте пред вид, че може да има разлика - зависи от версията на Windows и колко битова е 32 или 64. Ако продължава този проблем, пишете ми . 

    Милена Цанкова:

    Здравейте, Димитринка!

    Не го откривам на мястото, на което показвате в урока. Мога ли да го заменя с нещо друго, за да не ми е “осакатена“ формата?
    Димитринка:

    Здравейте, Милена. В уроците използвам MS Excel 2013, а Вие работите с Excel 2003. Ето защо не намирате файлa в папката, която показвам в урока. С Windows Explorer --> Search --> mscomct2.ocx може да проверите дали е "качен" на Вашия компютър. Ако е качен, трябва са мо да се активира --> бутон Register. Но ако липсва на Вашия компютър, трябва да се инсталира. Това е линк, откъдето може да свалите този файл
    http://www.microsoft.com/en-us/download/details.aspx?id=10019

    Пишете ми, ако нещо не Ви е ясно.

    Димитринка:

    Милена, нещо много важно -  коя е версията на Windows, инсталирана на Вашия компютър (Windows 7,8 или Windows XP)? Колко битова е версията на Windows - 32 или 64? Tова лесно може да проверите като кликнете с десния бутон върху иконата MyComputer на Desktop и изберете Properties. Каква е версията на MS Excel? Ако работите с MS Office 2003, за да се уверите, отворете Excel и изберете Help --> About. Това са много важни подробности, на които може би досега не сте обръщали внимание. Но от това зависи да инсталирате коректно и след това да използвате Date&Time Picker.

    Милена Цанкова:

    Windows 7, 32 - битова версия. В този случай ще мога ли да сваля файла от линка, който сти ми дали?

    Благодаря Ви предварително за отговора!
    Димитринка:

    Тъй като версията на Windows e 32-битова, файлът mscomct2.ocx трябва да се запише в папката: C:\Windows\System32. Смятам, че това ще реши проблема. Успех!

    Милена Цанкова:

    Свалих файлът и го записах където ми казахте. Отново не го виждам в списъка с additional controls в toolbox-а. Моля дайте съвет какво да направя, за даинсталирам и след това да използвам Date&Time Picker.

    Благодаря Ви предварително!
    Димитринка:

    Милена, многообразието от версии за Windows и MS Office налагат различни решения. Опитайте следното:
    Затворете Excel.
    От Windows Explorer изберете Accessories --> Run
    Отваря се диалогов прозорец, в който трябва да се въведе:
    regsvr32 mscomct2.ocx
    OK --> за да се затвори диалоговия прозорец.
    Тази команда ще регистрира сваленият файл (mscomct2.ocx), т.е. ще активира
    date&time picker, за да се покаже в списъка на допълнителните контроли (additional controls).

    Ще се покаже съобщение, което потвърждава, че файлът е регистриран успешно.
    Работя с друга версия и затова не мога буквално да цитирам съобщението.
    Отговаряте с ОК.
    За всеки случай рестартирайте Windows.

    Би трябвало да се покаже в списъка.
    В по-новите версии на Офиса, това регистриране (активиране) става автоматично. За MS Office 2003 Professional (версията, в която е включен MS Access) това същo става автоматично. Предполагам, че Вие работите с друга версия на офиса или ако е Professional, при инсталацията не е включен MS Access.

    Надявам се това да помогне, но ако имате проблеми, пишете ми.

    Peter:

    Здравейте, поразгледах форумите, това си е проблем, доколкото схванах за версии на мс-офис до 2010 включително. Повечето решения бяха чрез добавяне на vba процедура, примерно тук - https://social.msdn.microsoft.com/Forums/en-US/4157714d-efa0-47f1-9f7d-7840c351c567/issue-with-dtpicker-to-be-embedded-to-excel-2003?forum=isvvba или - http://stackoverflow.com/questions/12499760/datepicker-that-works-for-excel-2010-2007-2003 , също тук - https://sites.google.com/site/e90e50/calendar-control-class . Не можах да разбера, дали трябва този "направи си сам" пикър да присъства във всички проекти, където се изисква календар или има начин да се добави за всички проекти? 

    Димитринка:

    Благодаря Ви за търсенето. Така е, това е проблем, който все още не е решен напълно от Майкрософт. Към този проблем се добавя и версията на Windows и Офиса - дали е 32 или 64-битова. По-надеждно работи 32-битовата версия на офиса.
    За да разпространявате проект (файл) с Date&Time Picker, според мен най-добрия вариант е да добавите add-ins към проекта. Разбира се добавянето на процедура също е добро решение.