Imam edin tup problem s VB!
5 отговора
242 прегледа
Imam edin tup problem s VB!
znaci az ot skororo se zanimavam s VB. Tova, koeto pravia e nesto kato programka pod excel na VB, demek izpolzvam excela za elka, a i niakoi tablici izpolzvam. Problema mi e che kato zatvoria programata tia estestveno ne zatvaria i excela i prilojenieto na VB, ami samo faila. Iskam da razbera kak da zatvoria hem faila, hem i VB-to, hem i excela?
Re: Imam edin tup problem s VB!
Когато затваряш някое приложение, чрез Automation (в случая Excel) трябва да имаш предвид и следното:
1. Човекът, който работи с твоята програма може предварително да си е пуснал Excel-a и не е никак културно да му го затвориш.
2. Ако си правил промени по таблиците Excel-а ще пита преди да го затвориш дали да сейвне и ако юзера отговори с Cancel тогава Excel-a ще продължи да си стои отворен. Разбира ако Excel-а е видим.
Успех!
Бии, за да те уважават!
1. Човекът, който работи с твоята програма може предварително да си е пуснал Excel-a и не е никак културно да му го затвориш.
2. Ако си правил промени по таблиците Excel-а ще пита преди да го затвориш дали да сейвне и ако юзера отговори с Cancel тогава Excel-a ще продължи да си стои отворен. Разбира ако Excel-а е видим.
Успех!
Бии, за да те уважават!
Re: Imam edin tup problem s VB!
Той човека говореше че пише във VBA-то на Excel-а (Tools - Macro - Visual Basic Editor) а не пише програма на VB и не създава обекти от рода на Excel.Application 
Re: Imam edin tup problem s VB!
Да бе, верно, не съм разбрал. Грешката е моя.
Но пък иначе, като се замисля, от друга страна ще е голяма далавера, да направиш макрос, който ти прави необходимите изчисления и след това веднага ти затваря Excel-a.
А идилията ще е пълна, ако преди това си отворил и други Excel-таблици.
Бии, за да те уважават!
Но пък иначе, като се замисля, от друга страна ще е голяма далавера, да направиш макрос, който ти прави необходимите изчисления и след това веднага ти затваря Excel-a.
А идилията ще е пълна, ако преди това си отворил и други Excel-таблици.
Бии, за да те уважават!