1 / 45

Visual Basic for Application в Microsoft Excel

Visual Basic for Application в Microsoft Excel. Какво е Visual Basic for Application.

mercia
Download Presentation

Visual Basic for Application в Microsoft Excel

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Basic for Applicationв Microsoft Excel

  2. Какво е Visual Basic for Application • Visual Basic for Application (VBA) е мощен инструмент, с помощта на който могат да се разработват приложения на базата на Microsoft Office. По своята същност VBA е обектно ориентиран език, базиран на Microsoft Visual Basic.VBA се поддържа от всички приложения на MS Office. VBA е процедурен език за програмиране и следователно всяка логически завършена последователност от команди на езика представлява подпрограма. Чрез използване на обектите на VBA може в значителна степен да се опростят процедурите за манипулиране с данни и документи. Често повтарящи се действия и действията, ръчното изпълнение на които предизвиква известна сложност, могат да се автоматизират с помощта на VBA. • Но същевременно VBA е и много мощен език за програмиране, с който могат да се създават реални програми в Excel, благодарение на които ще се автоматизира решението и изпълнението на много сложни задачи от реалния живот и ежедневие.

  3. Понятието макрос • В практиката често се използва и понятието макрос, което може да се дефинира като именувана последователност от команди и инструкции, групирани като една команда, с цел автоматично изпълнение. • С други думи макроса представлява подпрограма (процедура или функция), написана на езика VBA, която се разполага в програмен модул.

  4. Графичен потребителски интерфейсна Visual Basic Editor

  5. Прозорецът на програмата се състои от следните основни елемента: • Лента с менюта; • Лента с бутони; • Прозорец Project Explorer– разположен в горната лява област от прозореца на програмата. Този прозорец показва списък на кодовите сегменти, които да достъпни в даден работен лист и създадените програмни модули. В случай, че все още няма създаден макрос, то в този прозорец вие няма да видите частта Modules (програмни модули). Ако прозореца Project Explorer не е отворен, можете да го визуализирате като изпълните командата View/Project Explorer или като натиснете бутона Project Explorer от лентата с бутони.

  6. Прозорец Properties Window - разположен в долната лява област от прозореца на програмата. Този прозорец ви позволява да променяте характеристики или настройки на свойства на обекти, модули и потребителски форми, които в момента са избрани в прозореца Project Explorer. • Прозорец View Code – визуализира се в главната област на Microsoft Visual Basic, която е оцветена в сиво. В този прозорец вие може да прегледате, актуализирате или изтриете програмния код на вече създаден макрос или да създадете нов макрос.

  7. Видове макроси в MS Excel • В приложението MS Excel могат да бъдатреализирани следните видове макроси: • Командни; • процедурни; • функционални.

  8. Командни макроси – описват се всички манипулации, които потребителят извършва ръчно с клавиатурата и мишката, като се спазва следната технология: • От меню Toolsсе избира Macro/Record New Macro. В резултат от изпълнението на командата се появява следния прозорец: • В полето Macro nameсе задава се име на макроса. • В полето Shortcut keyможе да се зададе клавишна комбинация за стартиране на макроса. • Натиснете бутона. • В режим на запис на макроса се изпълнява последователността от действия (команди), които трябва да се съхранят в макроса; • От меню Tools се избира Macro/Stop Recording за да се спре записа на макроса.

  9. Процедурни макроси – оформят се като процедури и се създават във Visual Basic Editor, който се отваря от меню Tools, команда Macro/Visual Basic Editor. • Ако в текущата работна книга, в която работите до този момент няма създаден все още нито един макрос, то в прозореца на Visual Basic Editor трябва да вмъкнете нов модул, в който ще започнете да пишете своя процедурен макрос. За да направите това трябва да изпълните следната последователност от действия: • В прозореца на Visual Basic Editor изпълнете командата Insert/Module. • За да създадете нова процедура трябва да изпълните следната последователност от действия: • Изпълнете командата Insert/Procedure. • В резултат от нейното изпълнение се появява диалогов прозорец Add Procedure. • В полетоName задайте името на процедурата; • В полето Type изберете тип Subна създавания процедурен макрос. • Натиснете бутона. • В резултат от изпълнението на последователността от действия за създаване на процедурен макрос в прозореца View Codeще се създаде нова процедура, включваща заглавна част и край на процедурата. Между тези две части трябва да бъде добавено тялото на процедурата.

  10. Функционални макроси – оформят се като функции и се създават във Visual Basic Editor. С функционалните макроси в Excel могат да се създават нови Excel функции. • За да създадете нова функция трябва да изпълните следната последователност от действия: • Изпълнете командата Insert/Procedure. • В резултат от нейното изпълнение се появява диалогов прозорец Add Procedure. • В полетоName задайте името на функцията; • В полето Type изберете тип Functionна създавания функционален макрос. • Натиснете бутона .

  11. Изпълнение на макроси (командни и процедурни) • Съществуват различни възможности за изпълнение на създадените макроси: • от меню Tools на Excel; • в средата на Visual Basic; • чрез бутон, разположен в даден работен лист и свързан с конкретния макрос.

  12. При първия вариант, за да стартирате изпълнението на вече създаден команден или процедурен макрос е необходимо да изпълните следната последователност от действия: • От меню Tools се избира Macro/Macros. • В появилия се прозорец от списъка се избира името на макроса; • Натиска се бутона Run.

  13. При вторият вариант, за да стартирате изпълнението на вече създаден команден или процедурен макрос е необходимо да изпълните следната последователност от действия: • Влезте в средата на Visual Basic и изберете програмния модул, който съдържа макроса, който искате да изпълните; • Позиционирайте текстовия показалец вътре в процедурата. • Изпълнете командата Run/Run Sub/Userform(или щракнете върху бутона от лентата с бутони или натиснете клавиша F5). В случай, че сте забравили да позиционирате текстовия показалец вътре в съответната процедура, то след изпълнението на тази команда на екрана ще се визуализира диалогов прозорец, от който вие ще трябва да изберете името на макроса и да натиснете бутона Run. • Този начин за стартиране на макроси се използва предимно за междинна проверка и трасиране на изпълнението на процедурни макроси.

  14. Съществува и трета възможност за стартиране на макрос – чрез команден бутон, който е свързан с него. За да стартирате макрос по този начин, е необходимо да изпълните следната последователност от действия: • Визуализирайте реда с бутони Forms, като за целта изпълните командата View/Toolbars/Forms; • Изберете елемента Button; • Нарисувайте бутон в даден работен лист от работна книга. При приключване на рисуването на бутона се появява диалоговия прозорецAssign Macro;

  15. В прозореца Assign Macro са предложени следните възможности за свързване: • свързване със вече създаден макрос. За да извършите това, от прозореца Assign Macro изберете с кой вече създаден макрос ще бъде свързан вашия бутон и натиснете бутона OK. • свързване с нов команден макрос, който ще бъде създаден веднага. За да извършите това, щракнете върху бутона Record. Отваря се диалоговия прозорец Record Macro, в който трябва да въведете името на макроса и да натиснете бутона ОК. • свързване с нов процедурен макрос, който ще бъде създаден веднага. За да извършите това, щракнете върху бутона New. В резултат се отваря прозореца на Visual Basic и се създава автоматично нова процедура, именувана чрез въведеното в прозореца Assign Macro име.

  16. Изпълнение на функционални макроси • Създаването на функционални макроси в Excel води до създаване на нови потребителски функции на Excel. • За да изпълните създаден функционален макрос, трябва да извършите следната последователност от действия: • От прозореца на програмата Excelизпълнете командата Insert/Function; • В появилия се диалогов прозорец изберете категория User Defined; • От списъка с налични функции от тази категория изберете името на вашата функция, която искате да изпълните и натиснете бутон ОК. Ако избраната функция има параметри, то ще се видуализира прозорец, в който потребителя ще трябва да зададе необходимите стойности за параметрите. • Всеки създаден функционален макрос се добавя автоматично в категорията User Defined.

  17. Обектен модел на Microsoft Excel • Обект и колекция • Обектите са фундаментални градивни блокове на Vlsual Basic. Почти всичко, което правите въвVlsual Basic включва модифициране на обекти. • Колекцията е обект, съдържащ няколко други обекта, обикновено от един и същи тип. С помощта на свойства и методи можете да модифицирате отделен обект или цяла колекция от обекти. • Свойствата и методите са специални ключови думи, които използвате за управление на обекти на Vlsual Basic. • Свойството е качество на обект или аспект от неговото поведение. За да промените характеристиките на обект, вие променяте стойностите на неговите свойства.

  18. Oбект Application • Някои по-важни свойства на обекта Application • Свойство Windows на обект Application • За обекта Application, свойството Windows връща като резултат колекцията от всички видими и скрити прозорци на всички работни книги. • Application.Windows("book1.xls").Activate • Свойство Workbooks • Връща като резултат колекцияот работни книги,която представя всички отворени работни книги. Това свойство е Read-only. • Използването на това свойство без идентификатор на обект е еквивалентно на изпозването на следната инструкция: • Application.Workbooks. • Свойство Quit • Програмната инструкция Application.Quit затваря напълно Excel.

  19. Примери • Активиране на работна книга с име Book1.xls. • Workbooks("Book1").Activate • Отваряне на работна книга Large.xls. • Workbooks.Open filename:=" Large.XLS" • Затваряне на първия отворен прозорец в Microsoft Excel. • Application.Windows(1).Close • Следващия пример създава обект работна книга вдруго приложение и след това отваря работната книга в Microsoft Excel. • Set xl = CreateObject("Excel.Sheet") • xl.Application.Workbooks.Open "newbook.xls"

  20. Колекцията Workbooks • Набора от всички обекти Workbook (работна книга), които са текущо отворени в Microsoft Excel формира колекцията Workbooks. • Създаване на нова работна книга и добавянето й в колекцията • За да създадете нова работна книга във Visual Basic, използвайте методаAdd. • Workbooks.Add • Задача: Създайте процедура с име addOne, която създава нова работна книга. Microsoft Excel автоматично именува работната книга с име BookN, където N е следващия допустим пореден номер. Новата работна книга ще стане активна. • Sub AddOne() • Workbooks.Add • End Sub

  21. Отваряне на съществуваща работна книга • За да отворите съществуваща работна книга, използвайте метода Open, като зададете пълен път за достъп и местонахождение на файла. • Например: • Workbooks.Open("C:\MyFolder\MyBook.xls") • Втори вариант: • Workbooks.Open FileName:="book.xls" • Ако искате да отворите съществуваща работна книга само за четене (Read-Only), то трябва да използвате следната инструкция: • ReadOnly:=True • Затваряне на всички отворени работни книги • Workbooks.Close

  22. Обект Workbook • Обектът Workbookе съставна част на колекцията Workbooks. Този обект представя самата работна книга в Microsoft Excel. • Колекцията Workbooks съдържа всички обекти Workbook, които са отворени в момента в Microsoft Excel. • Ще разгледаме следните свойства, които връщат като резултат обект Workbook. • СвойствоWorkbooks • СвойствоActiveWorkbook • СвойствоThisWorkbook

  23. Свойство Workbooks • Използвайте инструкцията Workbooks(index), където index е името на работната книга или номера на индекса, за да получите като резултат само един обект Workbook. • Например: Със следващата програмна инструкция се активира първата отворена работна книга. • Workbooks(1).Activate • Номера на индекса показва последователността, в която са били отворени или създадени работните книги. • Инструкцията Workbooks(1) – цитира първата работна книга, която е била отворена. • Инструкцията Workbooks(Workbooks.Count)-цитира последната. • Активирането на работна книга не променя нейния номер на индекс. Всички работни книги са включени в поредността на индексите, дори и ако някои от тях са скрити. • Свойството Name връща като резултат името на работната книга. Вие не можете да настроите името с помощта на това свойство. При необходимост от смяна на името на работна книга, използвайте метода SaveAsза да съхраните работната книга под ново име.

  24. Пример: Следващият програмен код активира работен листSheet1 в работна книга с име Cogs.xls (работната книга трябва вече да бъде отворена в Microsoft Excel). • Workbooks("Cogs.xls").Worksheets("Sheet1").Activate • Свойство ActiveWorkbook • Свойството ActiveWorkbook връща работната книга, която в момента е активна. • Свойство ThisWorkbook • Свойството ThisWorkbook връща работната книга, за която е стартиран код на Visual Basic. В повечето случаи, това е и активната в момента работна книга. • За обекта Workbook, свойството Windows връща като резултат колекцията, която представя всички прозорци за определена работна книга.

  25. Колекция Worksheets • Набора от всички обекти Worksheetв специфицирана или активна работна книга. Всеки обект Worksheetпредставя работен лист. • Използвайте методаAddза да създадете нов лист и да го добавите в колекцията. • Пример: Създаване на два работни листа и добавянето им преди първия работен лист в активната работна книга • Worksheets.Add Count:=2, Before:=Sheets(1) • Използвайте инструкцията Worksheets(index), къдетоindex е индекс на работен лист или име, за да върнете като резултата един обект от тип Worksheet. • Пример: Скрийте първият работен лист в активната работна книга. • Worksheets(1).Visible = False • Някои по-важни свойства и методи: • Свойства: Application, Count, visible • Методи: add (създаване на работен лист), copy (копиране на работен лист), delete (изтриване на работен лист), move (преместване на работен лист) и select (селектиране на работен лист)

  26. Обект Worksheet • Този обект представя самия работен лист. Този обект е член на колекцията Worksheets, която съдържа обекти от тип работен лист в работната книга. По важни свойства на този обект са Worksheetsи ActiveSheet. • Свойство Worksheets • Worksheets(index), където index е индекс на работен лист или име - връща като резултат един обект от тип Worksheet. • Свойство ActiveSheet • Свойството ActiveSheetсе прилага в случаите, когато вие искате да работите с активния в момента работен лист. • Пример: Активиране на работен лист Sheet1, задаване на пейзажна ориентация на листа и отпечатване на работния лист. • Worksheets("Sheet1").Activate • ActiveSheet.PageSetup.Orientation =_ • xlLandscapeActiveSheet.PrintOut

  27. Работа с клетки, области, работен лист и работна книга • Работа с клетки и области. • Селектиране на клетки чрез посочване на техните адреси • За да селектирате всички клетки в даден работен лист е необходимо да изпълните следната инструкция: • Cells.Select • За да селектирате една клетка в даден работен лист е необходимо да изпълните следната инструкция: • Range("A1").Select • където A1 е примерна клетка. • За да селектирате област от съседни клетки в даден работен лист е необходимо да изпълните следната инструкция: • Range("A1:G8").Select • където A1:G8 е примерна област от съседни клетки

  28. За да селектирате област от несъседни клетки в даден работен лист е необходимо да изпълните една от следните примерни инструкции: • Range("A1,B6,D9").Select, • където A1,B6,D9 в случая са примерни несъседни клетки • Range("A1,B6:B10,D9").Select, • където A1 и D9 са примерни несъседни клетки, а B6:B10 е примерна област от съседни клетки. • Несъседната област може да включва клетки и области, като последователността на изброяване (посочване) в програмната канструкция е произволна.

  29. За да селектирате ред или колона в даден работен лист е необходимо да изпълните следните програмни инструкции: • Rows("1").Select – примерна инструкция за селектиране на първия ред на даден работен лист по зададен номер на ред; • Columns("A").Select– примерна инструкция за селектиране на първата колона на даден работен лист по зазадено име на колона; • ActiveCell.EntireRow.Select – примерна инструкция за селектиране на реда, в който се намира в момента активната клетка на даден работен лист; • ActiveCell.EntireColumn.Select– примерна инструкция за селектиране на колоната, в която се намира в момента активната клетка на даден работен лист;

  30. За да селектирате съседни редове или колони в даден работен лист е необходимо да изпълните една от следните инструкции: • Columns("A:C").Select– примерна инструкция за селектиране на съседни колони на даден работен лист, по зададена област (например A:C – включваща от първата, втората и третата колона); • Rows("1:5").Select– примерна инструкция за селектиране на съседни редове на даден работен лист, по зададена област (например 1:5 – включваща от първия, втория, третия, четвъртия и петия ред);

  31. За да селектирате несъседни редове или колони в даден работен лист е необходимо да изпълните една от следните инструкции: • Range("A:A, C:C, E:F").Select– примерна инструкция за селектиране на несъседни колони на даден работен лист, по зададена област от несъседни колони (пр. A:A, C:C, E:F –първа, трета, пета и шеста колона); • Range("1:1,5:6,9:9").Select– примерна инструкция за селектиране на несъседни редове на даден работен лист, по зададена област от несъседни редове (например 1:1,5:6,9:9 – първи, пети, шести и девети ред);

  32. Селектиране на клетки чрез преместване спрямо активната клетка в даден работен лист • За да селектирате първата клетка в реда, където е в момента активната клетка, е необходимо да изпълните следната инструкция: • ActiveCell.Offset(0, -ActiveCell.Column + 1).Select • Свойство Offset – се прилага в случаите за преместване нагоре, надолу, наляво или надясно на даден брой клетки и селектиране на клетка. • За да селектирате първата клетка в колоната, където е в момента активната клетка, е необходимо да изпълните следната инструкция: • ActiveCell.Offset( -ActiveCell.Row + 1,0).Select

  33. За да селектирате горна/лява клетка на текущия работен лист, е необходимо да изпълните следната инструкция: • Range("A1").Select • За да селектирате клетка, разположена m реда надолу и n колони в дясно спрямотекущата (активната) клетка, е необходимо да изпълните следната инструкция: • ActiveCell.Offset(m, n).Select • Selection.Offset(m, n).Select • Range("G8").Offset(m, n).Select • Например: ActiveCell.Offset(13, 14).Select • Selection.Offset(13, 14).Select • Range("G8").Offset(13, 14).Select

  34. За да селектирате клетка, разположена m реда нагоре и n колони в ляво спрямотекущата (активната) клетка, е необходимо да изпълните следната инструкция: • ActiveCell.Offset(-m, -n).Select • Selection.Offset(-m, -n).Select • Range("O14").Offset(-m, -n).Select • Например: ActiveCell.Offset(-13, -14).Select • Selection.Offset(-13, -14).Select • Range("O14").Offset(-13, -14).Select • Забележка: Ако няма m реда или n колони за преместване ще се получи съобщение за грешка.

  35. Но в повечето случаи не се знае предварително броя на редовете и колоните за преместване. • За да селектирате област с данни, включваща всички клетки до достигане на празна колона и празен ред, е необходимо да изпълните следната инструкция, в която се задава единствено началната клетка (например клетка А1): • Range("A1").CurrentRegion.Select • За преместване на края на областта с данни е необходимо да изпълните следната инструкция: • Range("A1").Offset(varNbRows, varNbColumns).Select • Позициониране за добавяне на нов запис • Range("A1").Offset(varNbRows, 0).Select • Селектиране на всички клетки спрямо дадена клетка или спрямо активна клетка на 10 клетки в дясно • Range("A1", Range("A1").Offset(0, 10)).Select • Range(ActiveCell, ActiveCell.Offset(0, 10)).Select

  36. Селектиране на област спрямо дадена клетка или спрямо активна клетка на m клетки в ляво • Range("A1", Range("A1").Offset(0, -m)).Select– спрямо дадена клетка (например клетка А1); • Range(ActiveCell, ActiveCell.Offset(0, -m)).Select– спрямо активната клетка; • Например: • област спрямо клетка А1 на 10 клетки в ляво • Range("A1", Range("A1").Offset(0, -10)).Select • област спрямо активна клетка на 10 клетки в ляво • Range(ActiveCell, ActiveCell.Offset(0, -10)).Select • Селектиране на област спрямо дадена клетка или спрямо активна клетка на n клетки надолу • Range("a1", Range("a1").Offset(n, 0)).Select– спрямо дадена клетка (например клетка А1); • Range(ActiveCell, ActiveCell.Offset(n, 0)).Select –спрямо активната клетка;

  37. Работа с работни листове (Worksheet) За селектиране на работен лист съществуват две възможности: • Използвайки стандартните имена на работните листове Sheet1, Sheet2,... • Sheet1.Select • Използвайки новият надпис, който сте задали на работния лист (напр. Нови данни) • Sheets("Нови данни").Select • Първият метод на селектиране е за предпочитане, защото ако в последствие промените името на работния лист не е необходимо да актуализирате и програмния код. Използвайки първият метод за селектиране, за удобство може да наименувате работния лист, използвайки за целта Visual Basic Editor (изберете работния лист от прозореца Project Window и променете името в прозореца със свойства Property Window). Например ако работния лист Sheet1 сте го преименували с име shNew, то програмната инструкция за селектиране на този работен лист вместо Sheet1.Select ще има вида: shNew.Select • Копиране на работен листshNew.Copy • Запис на работен лист като нова работна книга: • ActiveWorkbook.SaveAs "newBook.xls"

  38. Работа с работни книги (Workbook) • Обект ThisWorkbook - VBA обект: • ThisWorkbook.Activate • СвойствоPath • В случаи, когато искате да отворите втора работна книга от същата директория, където се намира и първата работна книга може да създадете променлива, идентифицираща пътя за достъп до първата работна книга • varPath= ThisWorkbook.Path • и в началото на процедурата, която ще отваря втора работна книга се записва следния код: • Workbooks.Open varPath & "\Workbook2.xls" • Запис и затваряне на работна книга • Затваряне наThisWorkbook без съхранение: • ThisWorkbook.Saved = True • ThisWorkbook.Close • Когато са налице две отворени работни книги може да се прехвърляте от една на друга чрез инструкцията: • Thisworkbook.Activate и • Windows("OtherWorkbook.xls").Activate

  39. Защита и сигурност • Защита на програмния код • Като разработчици на Excel-VBA вие можете да искате да защитите вашият код, така че никой друг да не може да го промени. За целта в прозореца на VB изпълнете командата Tools/VBAProject Properties/Protection. В появилия се диалогов прозорец въведете паролата в полетата Password и Comfirm password. • Защита на работна книга • Има много нива на защита, които вие може да зададете за работна книга. Първо вие може да възпрепятствате отварянето на работна книга, посредством въвеждане на парола за отваряне. За да направите това, в Excelизпълнете командата File/Save Asи щракнете на Tools/General Options. В резултат се появява диалоговия прозорец Save Options. В полето Password to open въведете парола и натиснете бутона ОК. • Скриване на работни листове • Вие можете да скриете работен лист на дадена работна книга, в който има важна и поверителна информация. Ако вие правилно скриете работния лист, другите потребители няма да могат да го открият (видят).

  40. Работен лист може да бъде скрит както от средата наExcel, така и от прозореца на VBA. • За да скриете работен лист в прозореца на MS Excel, вие трябва да изпълните следната команда: Format/Sheet/Hide. В този случай, обаче не се предвижда степен на защита и всеки, които иска да види работния лист може да го покаже отново, като изпълни командата Format/Sheet/Unhide. • За да се скрие работен лист от прозореца на VBA е необходимо да се изпълнят следните действия: • Изберете даден работен лист от прозореца Project window на VB и във прозореца със ссвойствата Properties window, задайте на свойство Visible (видимост) стойност xlVeryHidden. • Стойността по подразбиране на свойство Visible (видимост) на работен лист е xlSheetVisible. • За да разгледа скрит работен лист потребителя, първо трябва да отиде в прозореца на VBА и да промени свойството Visibleна работния лист. Но, в случай, че и вашият програмен код на VBA е защитен, той ще има нужда и от паролата за достъп до програмния код на VBA. Това означава, че работниялист е „много” скрит и само вие можете да стигнете до него, за да променяте неговото съдържание.

  41. Сигурност • Microsoft Office XP предоставя специална команда Securityв подменюто Macro,откриваща макроси произхождащи от несигурни или непознати източници. • За да използвате команда Securityза постигане на защита от опасни макроси в Excel, изпълнете следните стъпки: • 1. Изберете Tools/Macro/Security. Отваря се диалоговия прозорец Security, съдържащ 2 страници-Security Level иTrusted Sources:

  42. Страницата Security Level съдържа подробни обяснения за включените в нея опции. Предоставят ви се три степени на сигурност срещу макро-вируси в документи, които отваряте в това приложение: High, MediumиLow. • ОпциятаHighВи позволява в документите, които отваряте, да изпълнявате само подписани макроси – индикация, че разработчикът на софтуер, написал макроса, е оставил цифров подпис с неговото или нейното име и друга уместна информация. • ОпциятаMedium изисква от това офис-приложение да визуализира диалогов прозорец всеки път когато се отваря документ, съдържащ макроси. Този диалогов прозорец Ви предоставя възможност за избор дали да разрешите тези макроси или не. Тази опция е полезна, защото ви позволява да използвате макроси, пристигащи от приятели или доверени източници и да отхвъляте мистериозни макроси, които сваляте с документи от Интернет.

  43. ОпциятаLow указва на вашето приложение да изпълнява всички макроси в документи, без да ги предупреждава по никакъв начин. Тази опция е добра, ако знаете със сигурност, че всички документи, които отваряте ще бъдат в ред, или ако сте разработили няколко макроса на VisualBasic и не искате да бъдете обезпокоявани от предупреждаващи съобщения от вашите собствени макро процедури. Все пак имайте предвид, че някои увреждащи макроси имат възможност да се самостартират автоматично, затова не мислете че можете да отваряте всеки документ, само защото не изпълнявате макросите в него. • 2. Препоръчително е да се избере опцията Medium.

  44. 3. В страницатаTrusted Sources, за да научите повече за макросите на вашата система, индентифицирани с електронни подписи. Тази страница съдържа бутон Remove, и с негова помощ можете да се премахва от списъка всеки разпространител, на който нямате доверие. • В диалоговия прозорец Trusted Sources виждате също и ново поле за отметка, предназначено за изключване на повечето от опасните макроси. Тази възможност се нарича Trust Access. • 4. Когато завърши настройката на вашата макросигурност, натиснете ОК, за да затворите диалоговия прозорецSecurity. OfficeXPприлага дефинирана сигурност в това приложение до следващото обновяване на този диалогов прозорец в бъдеще.

More Related