Работа с секрети
Тази книга ще ви помогне да овладеете VBA интегрирана среда за разработка и да научат как да програмирате на VBA с използването на обекти, техните свойства, методи и събития. Обсъдени техники за програмиране са илюстрирани с примери, които можете веднага да изпробват на практика. Придобитите знания ще можете да кандидатствате за регулиране и подобряване на популярни приложения на Office, включително Office XP приложения и да създават свои собствени приложения.
Книгата е предназначена за тези, които ще бързо и без усилия да научат как да се програмира за Windows, с помощта на VBA.
Книга: VBA за манекени
Работа с секрети
Работа с секрети
Преди да промените стойността или формата на клетъчни или множество клетки, потребителят трябва да ги изберете. Въпреки това, не се изисква избора на клетки в VBA, както и за идентифициране на клетките, върху които трябва да се извършват определени действия, можете да използвате Range обекта. Но в VBA има инструменти, свързани с освобождаването; те се използват за изпълнение на двете възможности - кодът е в състояние да определи коя клетка е избран от потребителя, и кодът може да покаже на потребителя място в работния лист, където има нещо важно.
В много случаи, кодът потребител трябва да се приложи към избраните клетки, като се вграден отбор Excel. За да получи достъп до набор от потребителя, избран с помощта на имота избор (подбор) Прилагане или прозорец обект. Избор собственост на обекта за кандидатстване се връща избрания обхват на работния лист, активен в момента. Следните два отчети са идентични:
Selection.Value = 2 0
Дим Sel Range Както Range
Задайте SelRange = Windows ( "Инвентаризация igrushek.xls" Избор>.
Когато VBA-програма прави промени в работния лист и изисква потребителят да ги забележи, метод употреба Изберете (Изберете), за да се премести акцентът до желания диапазон, графиката или нещо друго. Изберете метод може да се прилага на практика всички съществуващи в Excel обект, включително обекти Графика (графика) и всичките им компоненти (всяка част на диаграмата е отделен VBA-обект). Обект Shape (Форма) и, разбира се, да се обекти Range.
първо активирате лист необходимо да изберете диапазон, който се намира кръг, а след това използвайте метода за Range Изберете за обекта, както е показано в следния пример:
Активирайте .Range ( "Broken Hearts"). Изберете
Между другото, да изберете начин за обект на работен лист, очевидно, не прави нищо, но засили определен лист, и не променя съществуващия селекцията в него. С други думи, това е равносилно да активирате метод лист. По същия начин, методи и Изберете Активиране могат да бъдат използвани, за да активирате графичния лист, но нито един от методите не е всъщност разпределя диаграма. Ето един пример;
Графика и ( "дома на клиента"). Изберете
С цел да се изолира компонент диаграма, или с вградена графика, използвайте Изберете метода за обектите, които ви интересуват.
За да бъде клетка активното въвеждане в клетката с помощта на метод Activate (Активиране) Обхват обект. Ако активирате клетката е в рамките на текущата селекция, е избран в целия диапазон. По този начин работи в следния пример:
Ако клетката е активирана извън освобождаването от отговорност, тя се движи към активира клетката.
Код за работа с избраните клетки е вероятно да доведе до възникване на грешка, ако се приложи към графиката. Ето защо, преди да извършвате никакви операции с освобождаването на, обикновено, се уверете, че освобождаването съдържа вида на обекта, който се очаква в кода. VBA-функция TypeName връща низ, съдържащ вида на обекта
разпределение. Използването Ако структури. След това или дело. Изберете файла, който може да се определи кои от възможните действия, извършвани в продължение на избрания обект.
В следващия пример израз TypeName на (Selection) а Изберете оператор (втори код низ) връща низ, съдържащ вида обект на текущата селекция. След това тази линия се проверява следващите оператори случай дали избор на обхват (в този случай, стойността му е настроен на 2001 г.) район на диаграмата (в този случай, червено осветяване е настроен), когато изборът се прави, потребителят вижда съобщение при липса на избор. Осигурена е и на изхода, съответстваща на случая на длъжностите, когато изборът не е в нито една от следните типове:
Изберете дело TypeName (Selection)
Interior.Colorlndex = 3 "3 = ярко червено
MsgBox "Нищо не е избрано"