|
Тема |
Re: ОСНОВНИ СЕВЕДЕНИЯ ЗА МАКРОСИТЕ. [re: alexoff] |
|
Автор |
мeтълДжyмa ((не)познат) |
|
Публикувано | 25.02.07 13:12 |
|
|
Записките ти са отлични за човек занимавал се със съвременно програмиране (стила на описанията), но за човек с ниво ма програмиране Правец8 (Бейзик и Асемблер) са доста непонятни, но както и да е - ще се справя. Тъй като знанията ми за Ексел и особено ВБА не са систематични, а продиктувани от нуждата да си направя нещо (следвайки принципа проба-грешка), то имам сериозни дупки в елементарните неща (основата - так да се каже), за това ще задам няколко въпроса:
1) Как да накарам макрос да се стартира автоматично, (след попълване на дадена клетка)? На мен са ми известни три начина - клавишна комбинация, чрез менюто и чрез поставяне на бутон в шиита, но това не знам как се прави. Нито 1 от 3-те не ме устройва.
2) Каква е разликата между код написан в модул и поставен директо в шиита?
3) Струва ми се, че взаимодействито между Ексел и ВБА е твърде бавно, т.е. когато поставям нещо от ВБА в Ексел (RangeObect.Value=променлива) е нормално, защото той преизчислява всичко свързано дирекно и индиректно с промененната клетка, но в обратния случай (променлива=RangeObect.Value) ми се струва (но не го твърдя), че пак много се бави, за това, когато трябва да прочета някоя клетка повече от 1 път винаги присвоявам стойността и на дадена променлива. Има ли нещо вярно в това или съм се заблудил?
4) Къде мога да намеря списък с командите (или както там се наричат) на ВБА по възможност на български? Имам в предвид не тези, който си описал в записките си (напр. RangeObect.Value. Selection.Copy и др, a asc (ascii кода на знака) chr (обратното ) и др, защото трябваше да се връшам в спомените си от 80-те год, а вече не са толкова много .
Въпроси има още много, но както казва народа "по малко и с мезе"
Още малко толерантност никога не е излишна
|
| |
|
|
|