Видеокурс — Погружение в язык VBA (Excel)
23.09.2020515
В этом видеоуроке мы научимся применять событие Change для ТекстБокса, а также я покажу, как написать функцию, которая для суммы разделяет тысячные разряды
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020486
В этом видеоуроке мы научимся использовать механизм записи макросов на основе выполнения ручных действий, а затем внедрим полученный таким образом код
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020582
В этом видеоуроке мы создадим поле ввода с возможностью выбирать дату из Календаря, т.е. я вам покажу как настроить работу календаря для контрола TextBox.
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020411
В этом видеоуроке мы продолжим писать функцию CheckValues, т.е. продолжим реализовывать проверку значений введенных в элементы управления (Controls) на
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020404
В этом видеоуроке мы будем реализовывать проверку значений введенных в элементы управления (Controls) на нашей форме Form на правильность и согласованность
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020441
В этом видеоуроке мы будем учиться работать с таким контролом, т.е. элементом управления, как SpinButton (Counter) или Счетчик, а также продолжим реализовывать
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020424
В этом видеоуроке мы завершаем оформление формы для нашего склада, будем также наполнять форму различными контролами, такими как TextBox, ComboBox, Button
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020505
В этом видеоуроке мы будем учиться работать с таким контролом, т.е. элементом управления, как комбобокс (ComboBox), либо как его еще называют «
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020482
В этом видеоуроке мы проектируем склад магазинчика, проектируем пользовательскую форму с контроллами, пишем код на языке VBA. Материалы к уроку Вы найдете
Видеокурс — Погружение в язык VBA (Excel)
23.09.2020763
В этом видеоуроке ты создашь полноценную форму с кнопками, а именно, пульт управления ракетой — т.е. цель урока — показать, что такое пользовательские
Visual Basic for Applications («ВиБиЭй») является диалектом Visual Basic, расширяющим его возможности. Он используется для работы с продуктами Microsoft, будучи самым удобным языком для «офисных» приложений: он в них уже встроен. Дополнительно он встроен в некоторые продукты сторонних фирм – CorelDraw, CorelWordPerfect Office 2000, AutoCAD и около 100 других.
Разобраться в основах и тонкостях языка программирования VBA новичкам помогут приведенные в подборке от ВСЕ КУРСЫ ОНЛАЙН бесплатные видео уроки для новичков.
С чего начать
Видеоурок посвящен базовым навыкам работы с умной таблицей. Дается инструкция по выбору стиля, присвоению названия, добавлению модуля, созданию процедуры. Далее преподаватель научит присваивать переменной объект с помощью Set, удалять/добавлять строки, столбцы, колонки, выделять нужную область, таблицу целиком или только шапку, очищать ячейки от записей, форматировать все колонки разом, подключать функцию подведения итогов, использовать свойства DataBodyRange, HedetRowRange, ColumnWidth, ShowTotals. Приведенные манипуляции комментируются и демонстрируются на экране для упрощения восприятия.
Знакомство
На уроке начинающие познакомятся с оболочкой для разработок на VBA. Особенностью видео стало отсутствие звукового сопровождения – все комментарии даются в текстовом формате, что придется по вкусу всем, кто не любит пояснения учителей, людям, с нарушением слуха, ученикам, вынужденным заниматься в тишине, чтобы не мешать окружающим. Новички узнают о структурных элементах интерфейса среды программирования, основных блоках управления, освоят принципы создания модулей, пользовательских форм, пошагового запуска и контроля значений.
Макросы
Людям, постоянно повторяющим одинаковые манипуляции, требуется автоматизация однотипных задач. Для этого необходимо записать макрос, представляющий собой набор действий, запускающихся столько раз, сколько потребуется в конкретной ситуации. Что такое макросы, как они используются и «запоминаются», расскажет Николай Павлов. Николай является тренером по продуктам Microsoft Office, автором книги-руководства, создателем сайта «Планета Excel» и обучающего видеоблога. Он более 10 лет проводит тренинги для компаний и частных лиц, разрабатывает проекты, позволяющие автоматизировать бизнес-процессы.
Первые шаги
Изучение любой дисциплины начинается с освоения базы знаний. Автор постарался дать зрителям максимум полезной информации за минимальный срок. Он расскажет о редакторе VB Editor, объяснит, как рекомендуется располагать его окна (к ним относят Project Explorer, Watch Window, Immediate Window, Properties Window), поговорит о работе кода, модулях, макрокомандах (стандартных, пользовательских форм). В практической части речь пойдет о математических операторах, их использовании. В завершение приводится небольшое домашнее задание для закрепления результата.
Offset
Выучив азы, стоит перейти на команды, помогающие выполнять определенные задачи. Ведущий этого ролика создал канал, посвященный увеличению эффективности работы в «Эксель», включая автоматизацию процессов. Он делится качественно снятыми, хорошо смонтированным видеоуроками, где материал подается сжато, четко по существу, без пространственных рассуждений. Эта запись посвящена теме свойства Offset (объект Range), используемого для «смещения» выбора одной конкретной или нескольких ячеек. В конце предлагается выполнить упражнение для лучшего понимания тематики.
Объектные переменные
В уроке речь пойдет об объектных перемененных, их объявлении, «привязывании», применении в коде. Занятие концентрируется на Workbooks (рабочих книгах), Worksheets
(рабочих листах), Ranges (ячейках). Автор четко доносит до учеников суть, приводя на экране самое важное. Дополнительно разбирается Debug.Print – один из ключевых функционалов окна Immediate Window, помогающий проводить тестирование, настройку программ. Заключение состоит из домашнего задания. Его выполнение способствует закреплению материала.
Процедуры Function и Sub
Прежде чем приступать к созданию собственных функций, целесообразно разобраться с готовой коллекцией встроенных, пригодных для использования в написании кода. В занятии разбираются особенности и различия двух процедур – Sub и Function . Первая не возвращает результат, поэтому к ней прибегают, если цель – само действие (например, изменение форматирования группы ячеек). Вторая возвращает, поэтому к ней прибегают, если цель – получение конкретного результата (например, суммирование чисел). Чтобы наглядно показать отличия, преподаватель решит одну и ту же задачу, прибегнув к Function и Sub.
Многомерные массивы
Массивы представляют собой множество однотипных элементов с одним именем. Они отличаются индексами, бывают динамическими, одномерными, многомерными (двух-, трехмерными). В данном видеоролике речь пойдет о последнем варианте. В начале преподаватель для наглядности рассмотрит массив в виде матрицы, где первый аргумент представляет собой строчки, а второй столбики, затем покажет, как объявляется константа и массивы. Все шаги показаны на мониторе, пониманию способствуют поясняющие комментарии, которые помогают разобраться в тонкостях.
Прототип магазина
Освоив базовые навыки, можно приступать к их отработке на реальных проектах. Ведущий мастер-класса предлагает вместе с ним попрактиковаться, написав реальную программу. Он взял за пример прототип интернет-магазина, содержащего три главные составляющие – листы склада, покупателей, заказов. Дополнительно имеется блок управления (менеджера). Целью занятия является демонстрация первых шагов в разработке средней сложности. Учителем выступает Артем Семуков – автор проекта ROBOTOBOR и одноименного YouTube-канала, где делится своим опытом программирования.
Доработка интернет-магазина
Став разрабатывать свой первый проект, важно довести начатое до конца, в чем поможет мастер-класс А. Семукова. В процессе дается информация о делении на объекты и методы (процедуры и функции), использовании модификаторов доступа, разделении ответственности между сущностями, реализации внутренних/публичных методов, тестировании установке заглушек в коде. Артем увлекается передовыми технологиями упрощающими жизнь, занимается автоматизацией рутинных процессов. Изучение ЯП Артем начал с Assembler-а, затем приступил к TurboPascal, С++, C#, VBA, позже увлекся HTML/CSS, javascript, TypeScript, Python.
Используя Visual Basic for Applications, можно делать приложения на Visual Basic, применять возможности языка VBScript, что позволит изучить универсальные средства создания скриптов администрирования Windows. Овладеть навыками не сложно – VBA позиционируется как ЯП для обычных пользователей, а не профессионалов, а подсказки по объектам, синтаксису и другие помощники встроены в MS Office.
Смотрите также:
We have 24 Excel VBA — Basics videos listed below. You might also like to consider booking a place on one of our online or classroom VBA courses, where you will meet the owls behind the videos!
Excel VBA Part 1 — The VB Editor
Posted by
Andrew Gould
on 10 May 2013
Before you can start writing VBA code for Excel you need to understand how to use the tool that you’ll use to do your programming. This video teaches you how to get started using the Visual Basic Editor, including how to get into the application from various versions of Excel, how to work with the various windows, how to modify the default settings and how to work with modules. You won’t learn how to write any code here, but this video will ensure your life will be as easy as possible when you do!
Excel VBA Part 2 — Writing Your First Macro
Posted by
Andrew Gould
on 10 May 2013
VBA, or Visual Basic for Applications, is a powerful tool that you can use to automate Microsoft Excel. This video introduces you to the basics of writing code in the VB Editor, including how to create a new module, how to write a subroutine, some best practice guidelines for laying out your code and adding comments, and how to write simple VBA instructions. We’ll also show you how to run the simple procedure that you’ll write, and how to ensure that you can save your code and reopen the file which contains it.
Excel VBA Part 3 — What To Do When Things Go Wrong
Posted by
Andrew Gould
on 10 May 2013
If you’ve written at least one subroutine in VBA you’ll probably already be familiar with the feeling of frustration when things don’t work! This video teaches you about the different types of error that you’re likely to encounter when programming in VBA and what to do when things go wrong. You’ll learn the difference between syntax, compile and runtime errors, when each type is likely to happen and we’ll even show you a few useful debugging techniques to help you when you’re trying to figure out what went wrong!
Excel VBA Part 4 — Buttons, Toolbars and Keyboard Shortcuts
Posted by
Andrew Gould
on 10 May 2013
As a developer you’ll be used to running most of your code from within the Visual Basic Editor environment. Your users, on the other hand, are more likely to require a simple interface (most likely involving buttons to click) that they can use to run your code. This video covers the main ways to provide users with the means to run your code including keyboard shortcuts, buttons and drawing objects with attached macros. We’ll even show you how to customise the ribbon and toolbars in Excel for that extra, professional touch!
Excel VBA Part 5 — Selecting Cells
Posted by
Andrew Gould
on 23 May 2013
You won’t get far in Excel VBA without understanding how to refer to cells! This fairly long video covers most of the common, and some uncommon, techniques for selecting and referring to cells. You’ll learn how to select cells by cell reference using the Range property, how to refer to cells by row and column number using the Cells property, and how to refer to the currently selected cell using the Activecell property. We also cover how to select multiple cells and how to refer to range names as well as a variety of relative selection tricks such as using the End property to jump to the bottom of a list, using the Offset property to move a specific number of rows and columns, and how to select an entire region of data with one simple instruction. Along the way you’ll also learn several techniques for formatting and modifying cells, as well as how to copy and paste data in VBA.
Excel VBA Part 6 — Worksheets, Charts and Sheets
Posted by
Andrew Gould
on 09 November 2013
In order to navigate a workbook using VBA it’s essential to understand how to refer to, activate and select the various types of sheet. This video explains the difference between worksheet, chart and sheet objects and also demonstrates how to select, copy, move, delete and rename them. You’ll also see how to change the visibility of the sheets in a workbook, including how to make sheets not just hidden, but VERY hidden!
Excel VBA Part 7 — Working with Workbooks
Posted by
Andrew Gould
on 17 January 2014
This video explains the basics of working with Workbooks in Excel VBA. You’ll learn several techniques for referring to workbooks, including the difference between ActiveWorkbook and ThisWorkbook. You’ll also find out how to open existing workbooks and create new ones, including how to create a workbook based on a template. Finally, the video looks at various techniques for saving files, including how to provide a filename and a location, and how to change the file type.
Excel VBA Part 8 — Variables in VBA
Posted by
Andrew Gould
on 21 January 2014
Variables are essential in all sorts of programming languages, and VBA is no exception. This video takes you through the basics of working with simple data-type variables and will explain the difference between non-declared and explicitly-declared variables, including why explicitly-declared variables are worth the effort! You’ll see how to choose the best data type for your variables as well as learn about the consequences if you get it wrong. Finally you’ll find out what the ‘scope’ of a variable means and how to set the scope appropriately for the subroutine that you’re writing.
Excel VBA Part 9 — Object Variables
Posted by
Andrew Gould
on 22 January 2014
Object variables in VBA allow you to store references to objects in memory. They’re slightly more complex to use than basic data-type variables, but well worth the effort and this video explains why! You’ll learn how to declare object variables and how to set references to existing objects. The video also shows you how to return references to objects using the methods of other objects with examples including generating new workbooks and worksheets, as well as using the Find method to reference cells.
Excel VBA Part 10 — Message Boxes
Posted by
Andrew Gould
on 23 January 2014
Message boxes in VBA provide a convenient way to display information to a user. This video shows you all you need to know to get started with showing messages, customising the message box and using it to ask users for input.
Excel VBA Part 11 — Input Boxes
Posted by
Andrew Gould
on 27 January 2014
In VBA an Input Box is a convenient way to ask users for information. This video shows you how to display and customise a basic inputbox, and how to capture the result using cells or variables. You’ll also see what happens if a user cancels from the inputbox and how to test if that happens. The final part of the video goes into more technical detail on returning inputbox results to variables with different data types.
Excel VBA Part 11a — Application.InputBox
Posted by
Andrew Gould
on 03 November 2014
If you’ve used the generic InputBox function in VBA you may be frustrated by its limitations. This video shows you how to use the far superior Application.InputBox method. You’ll learn how to specify the data type returned by the InputBox and how to use its built-in validation feature to control what users can enter. The video also covers how to return a simple formula and a more complex function from the InputBox and also how to allow users to select a range of cells which can then be referenced by your VBA code. The final part of the video covers a more complex example in which the InputBox returns an array of values which can be looped over and manipulated in various ways.
Excel VBA Part 12 — With Statements
Posted by
Andrew Gould
on 30 January 2014
A With Statement in VBA is a great way to make your code a lot neater and a bit more efficient. This short video shows you how to use With statements in your code and explains why they can be so useful.
Excel VBA Part 13.1 — If Statements in VBA
Posted by
Andrew Gould
on 31 January 2014
An IF Statement allows you to test whether a condition is met and then perform different actions based on the result. This video takes you from writing simple IF statements, through nested Ifs, ElseIfs and even how to combine logical tests using the And and Or operators.
Excel VBA Part 14.1- Select Case Statements
Posted by
Andrew Gould
on 03 February 2014
Select Case statements in VBA are similar to If statements in that they allow to test whether conditions are met and perform different actions based on the result. This video explains how to use Select Case statements in your code, including the various ways to phrase a logical test, how to separate numbers into bands, how to test for lists of values and how to create nested Select Case statements.
Excel VBA Part 15.1 — Do Until and Do While Loops
Posted by
Andrew Gould
on 06 February 2014
Do Loops in VBA allow you to carry out a set of instructions repeatedly until some kind of condition is met. This video teaches you about the basics of the Do Loop statement including how to write Do Until and Do While loops, where to place your conditional statements and how to exit from a loop. The final part of the video provides a couple of longer examples using Do Loops.
Excel VBA Part 16 — For Next Loops
Posted by
Andrew Gould
on 07 February 2014
You can use a For Next Loop to tell your program to repeat a set of instructions a number of times. This video teaches you how to construct a For Next statement, how to control how many times your loop will run, as well as which direction it will run in. The video also includes several practical examples of using a For Next Loop to process the items in a collection such as worksheets, workbooks and cells.
Excel VBA Part 17 — For Each Loops
Posted by
Andrew Gould
on 10 February 2014
A For Each Loop is used to loop over a collection of objects and there are lots of good reasons for wanting to do that in Excel VBA! This video takes you from the basics of the For Each Next statement and using object variables through several examples of looping over worksheets, workbooks, chartobjects and cells and, finally, into writing nested loops for even more power.
Excel VBA Part 18 — Creating Functions
Posted by
Andrew Gould
on 17 February 2014
A VBA function is a procedure that can return a value and this video teaches you how to create them. You’ll learn how to declare a function and how to add parameters, including optional parameters and default values. You’ll also see several ways to call the functions you’ve written, including from other VBA procedures and from an Excel worksheet. The video also talks about how to rewrite existing subroutines to replace repetitive code with functions.
Excel VBA Part 19 — Error Handling
Posted by
Andrew Gould
on 24 February 2014
Almost every procedure you write in VBA has the potential to go wrong at some point! Writing error handling code allows your procedures to fail gracefully instead of dumping the user out into the run time error dialog box. This video teaches you all about the On Error statement including how to ignore errors, how to trigger a custom error handler and how to resume running your code after an error has occurred. Towards the end of the video you’ll also encounter the Err object which allows you to interrogate the error that has occurred and even raise your own custom errors.
Excel VBA Part 20 — Event Procedures
Posted by
Andrew Gould
on 28 February 2014
Writing Event Procedures allows you to create subroutines which run automatically in response to events in a workbook. This video teaches you how to access the events of an object and start writing event procedures for both workbooks and worksheets. You’ll also see how to cancel certain events and how to disable events, as well as how to use the parameters of an event procedure.
Excel VBA Part 21 — User Forms
Posted by
Andrew Gould
on 28 February 2014
Designing a User Form in VBA is a great way to allow you users to interact with your workbook. This video teaches you how to create forms, how to add controls and manipulate their properties and how to add code the events of the form to make it respond to user actions. You’ll also get an insight into how much code goes into performing even very simple validation to control what your users can do with the form.
Why do we write If Not Is Nothing in Excel VBA?
Posted by
Andrew Gould
on 03 April 2021
This video explains how to write a variety of logical tests using If statements in Excel VBA. You’ll learn the long and short versions of testing if something is True or False and the difference between testing a value and a reference to an object. You’ll see how to use the Is keyword and the Not keyword and understand why we sometimes write the pattern «If Not … Is Nothing Then».
This page has 10 threads
Add post
17 Sep 19 at
18:15
Dear Wise Owl,
How can I use VBA to copy one specific sheet from each workbook which located from one path to current workbook?
The specific sheet will be named as the same as the name from each file in the current workbook.
Thanks in advance!
19 Sep 19 at
09:08
We don’t usually answer technical queries (we’d never get any of our training or blog/video development done otherwise), but I’ll leave this question on her in case anyone else can answer … ?
01 Aug 18 at
12:17
Hi,
In this video, you mentioned the singular is usually the object in the collection, eg worksheet is an object of the collection of worksheets (plural).
You mentioned usually.
What are the exceptions?
Thanks
03 Aug 18 at
08:41
The most notable one, I think, is Range. A range can be a single cell as well as a collection of other cells.
Using the For Each loop to process a range works differently. In most cases, to process a collection with a For Each loop, you declare a variable whose type is the singular object, e.g. Dim c As Chart. You then use the plural name of the collection in the loop, e.g. For Each c in Charts. The relationship holds true for most examples — Worksheet:Worksheets, Workbook:Workbooks, Shape:Shapes, PivotTable:PivotTables, etc.
To process a range with a For Each loop, you would use the singular object to declare the variable, e.g. Dim r As Range. You would not, however, use Ranges as the name of the collection. Instead, you must specify the range of cells you wish to loop over. This provides a large amount of flexibility, as many properties and methods return a reference to a range object. Any of the examples below are valid:
For Each r In Range(«A1:A10»)
For Each r In Range(«A1»).CurrentRegion
For Each r In ActiveSheet.Cells
For Each r In Selection
04 Aug 18 at
15:25
One thing I noticed from watching your collections video is this. Normally to loop over a collection, you define a variable of the same type as the collection. For example:
Dim ws as Worksheet
For Each ws In ThisWorkbook.Worksheets
Next ws
So assuming that’s a «rule» I tried this, which obviously failed:
Dim MyColl As Collection
Dim MyCollElement As Collection
For Each MyCollElement In MyColl
Next MyCollElement
thinkg that since I’m looping over a collection (MyColl), I must define a variable of the same type, MyCollElement, as a Collection too!
07 Jun 18 at
01:04
Hi, I have created a custom ribbon and attached a macro to this item in excel. My question is how do I make this custom ribbon/button available on each end user’s terminal? The macro-enabled document is located on a shared folder through which all users have equal access. However, the custom ribbon/button is not available to all users when opening the same workbook.
Can you kindly help or instruct accordingly please?
07 Jun 18 at
07:21
Hi, you can share your custom ribbon configuration with other users as described here.
I hope that helps!
07 Jun 18 at
15:03
Thanks for the quick response.
I am aware of the importation method but I was wondering if there was anything more versatile and dynamic. The end product would target many users on various terminals and it would be inefficient to have everyone import custom tools everytime a change, improvement or alteration is made .
Is it possible to have implicitly included in the code the ability to have real time updates for the custom toolbar or ribbon?
Thanks a lot for your help.
Andrew G
08 Jun 18 at
07:42
Hi, I think that the bottom answer on this page may help!
16 Nov 17 at
16:38
Hai Andrew G,
I just want to encrypt my VBA code. Apart from using password protection from tools menu, Is there any possible way to do that? If the user tries to open tne module then the code should be at an encrypted state. I do not think, using password is an effective way to protect my code because there is a way to break the password and to view the code.
16 Nov 17 at
19:14
17 Nov 17 at
02:13
Thanks Andrew G
I will try those…
15 Nov 17 at
10:26
Hai Andrew G,
Thankyou so much for your help. Is there any alternative ways to use firefox as a web browser in Excel VBA instead of IE. If any tutorial available for this case, kindly give me that link.
15 Nov 17 at
10:36
Hi Abishek, other than Selenium there’s a commercial tool available here https://imacros.net/ but I haven’t used it so don’t know how useful it will be!
15 Nov 17 at
13:45
Hi Andrew G, thank you so much.
14 Nov 17 at
09:07
Hai Andrew G,
Firstly, I would like to thankyou for this woderfull playlist of ExcelVBA. I have a request for you. Is it possible to view the progress status of the ongoing Macro through a status window. It should show the status as percentage.
Thankyou
14 Nov 17 at
10:42
15 Nov 17 at
03:29
Hai Andrew G,
Thanks Andrew that helps…. Also i have a lot of doubts in using selenium for webpage scraping. Currently i have installed SeleniumBasic-2.0.9.0 in my Windows 10 device. for example
{sub Frfox()
Dim SLNM As New WebDriver
SLNM.Start «firefox», «http://www.google.com»
end sub}
The above code only opens a new firefox window but the URL is not getting loaded. Please help me with this issue.
Andrew G
15 Nov 17 at
08:22
Hi Abishek, I’m sorry but I don’t have any experience with using Selenium so I can’t help you with this.
15 Jun 17 at
01:36
Hi,
I have gone through your vba videos and they all were awesome. i have one request if you can create one more video that shows dynamic auto filter. .
Surjit
15 Jun 17 at
07:32
Hi Surjit,
I have a list of videos that I’d love to find the time to make — I’ll add this one to it!
11 Mar 17 at
19:55
Hi!
First of all I would like to congratulate you for this incredible series of videos about VBA.
Through you, I have been able to improve and learn more and more my knowledge in Excel and VBA.
I would like to know if you are going to, or intend to release, any video about Regular Expressions (RegExp) for Excel / VBA?
It is a very interesting and very powerful subject for queries, validations, ect. But little used or demonstrated by the communities.
Again, thank you for the dedication and high quality of your teaching.
A hug from Brazil!
Maux
12 Mar 17 at
17:29
That’s the second question on Regular Expressions I’ve had this week! The topic has been on my list for some time, I simply haven’t had time to plan and create a video on the subject yet. Perhaps I should move this topic a little further up the list and aim to create something in the near future.
Thank you for the kind comments and for watching!
13 Mar 17 at
15:59
Thank you and congratulations again for the work you have done!
09 Mar 17 at
00:03
I’m developing an Excel VBA program, but I’m having a problem. I need to download a Captcha image from this site.
09 Mar 17 at
10:37
I think the answer is to use the URLDownloadToFile function, which you can see our video on here.
06 Dec 16 at
13:30
I have a workbook with 4 sheets. Three of these sheets have employees that are scheduled daily, the fourth is the actual schedule. What I would like to accomplish is when I schedule that person he or she is highlighted on the other sheets to help identify who we can and cannot use. I am fairly new to VBA, but extremely excited to learn something new. Thank you so much for you time and any assistance woould be greatly appreciated.
06 Dec 16 at
18:02
The question is a bit vague, and I suspect this answer won’t help much. What I’d do is follow through the videos or blogs on our website for now.
However, here’s a macro to colour in all the cells in range A1:A3 which contain the name Bill. You could obviously modify this to work with any range and any name.
Sub ColourPeople()
Dim PersonCell As Range
Dim PersonRange As Range
‘set a variable to refer to the range where people can be found
Set PersonRange = Range(«A1:A3»)
‘colour in all the people with the right name
For Each PersonCell In PersonRange.Cells
If PersonCell.Value = «Bob» Then
PersonCell.Interior.Color = vbGreen
End If
Next PersonCell
End Sub
Exactly when and how you’d call this macro would depend on exactly what you were trying to achieve.
Безусловно, польза от участия в этом мастер-классе огромная!
Здравствуйте, Дмитрий!
Хотел бы поделиться своими впечатлениями о мастер-классе «Видео-справочник по функциям VB».
Сначала — о положительных моментах. Безусловно, польза от участия в этом мастер-классе огромная! За короткий период времени ознакомиться с ПОЛНЫМ(!) набором функций (т.е. получить представление, разобрать примеры и варианты применения) — это серьезная задача и очень большой прогресс для каждого, кто поставил целью изучить и применять язык на практике. Кроме этого, в качестве дополнительного бонуса, участник мастер-класса получил полностью готовые к применению полезные программы для решения практических ежедневных задач (например, сортировка по алфавиту). Лично для меня САМЫМИ полезными были разделы, касающиеся функций даты и времени, управления файлами, операций с массивами. Ранее я не имел достаточных знаний об этих функциях и тех возможностях, которые они предоставляют.
Теперь — об отрицательных моментах. Считаю, что неправильно проводить многочасовые занятия без какого-либо перерыва. Необходимы паузы (хотя бы музыкальные) каждые 45 минут хотя-бы на 2-3 минуты. К концу пятого часа второй части семинара мозг уже отказывался воспринимать информацию, а задавать вопросы не возникало желания. Я бы рекомендовал ограничить продолжительность одного занятия 3 часами. По моему мнению, лучше было бы перенести разбор последних тем мастер-класса на третий день семинара. Тем более, что они оказались самыми малоизвестными и интересными.
В любом случае, я очень благодарен автору за колоссальную работу. С нетерпением жду получение видеозаписи второй части мастер-класса с тем, чтобы еще раз тщательно все проработать.
Наша группа была единодушна )
Вчера 20.11.2012 состоялся первый вебинар (надеюсь не последний) проводимый Дмитрием.
Немного о своих впечатлениях.
1. Еще при изучении его бесплатных видеоуроков очень понравилось его манера изложения материала. По своему опыту знаю, что иметь знания по какому либо вопросу и умение разъяснить другим — это ДВЕ громадные разницы.
К счастью, у Дмитрия имеется как богатый опыт, так и преподавательские наклонности. Объясняет все доступно и понятно.
2. Во время проведения вебинара он пояснял, какой необходимо получить результат, и с чистого листа писал макрос, давая пояснения по той или иной команде. Отвечал на вопросы, которые поступали от «учеников». Сразу хочу отметить, что вопросов было мало.
3. Если не ошибаюсь, наша группа была единодушна в вопросе участия в следующем семинаре, если он состоится когда-либо)))
Виктор о мастер-классе
За месяц изучил материал, который рассчитан примерно на семестр ВУЗовского обучения
Прекрасно сформированная последовательность подачи материала и наличие всего необходимого объема информации в данном тренинге дали мне возможность за месяц изучить материал, который (в соответствии с изучаемым мной самоучителем) рассчитан примерно на семестр ВУЗовского обучения. Плюс интересные факты, дополнительные «Фишки» и вообще наличие быстрой и качественной обратной связи преподавателем как в онлайн режиме, так и вне занятия. Спасибо Дмитрий за проделанную Вами работу и за профессиональный подход к обучению.
Николай Трыкин о практическом тренинге
Для себя открыл новую грань Excel
Дмитрий, спасибо за обучение и проделанную работу.
Очень доходчиво объясняете, понравился гибкий график обучения и ваши комментарии, подводящие к верному решению задачи.
Для себя открыл новую грань Excel и собираюсь дальше в этом направлении развиваться.
Всем рекомендую прежде всего посмотреть и усвоить бесплатные уроки, после чего переходить к тренингу.
Дмитрий, желаю Вам совершенствоваться и много хороших учеников.
Антон Угольников о практическом тренинге
Теперь нужно все уложить «по полочкам» в своей голове
Вчера состоялся мастер-класс по автоматизации в Excel. Для меня это первый опыт участия в обучающем вебинаре.
Огромное спасибо Дмитрию за его добросовестную работу, терпение к новичкам, таким как я, которые задают множество вопросов, порой даже нелепых.
Мастер-класс оказался насыщенным, с большим объемом информации — во всяком случае, для меня. Мы разобрали не только запланированные примеры, но и рассмотрели еще возможные варианты решения поставленной задачи в рамках темы данного мастер-класса. Для себя определила, что занятия он-лайн содержательнее, чем то же занятие в записи: можно задать уточняющие вопросы и увидеть дополнительные решения.
Теперь нужно все уложить «по полочкам» в своей голове и я снова готова к новым занятиям, которые действительно не только полезные, но и увлекательные.
Спасибо, Дмитрий, за Ваш труд, умение простым языком донести непростой материал. Я пару раз открыла учебник VBA и закрыла с твердым убеждением, что это не для моего понимания (хотя за плечами два высших).
Больших успехов Вам! Жду новых тем и вебинаров!
Ольга Мельникова о мастер-классе
Список видеоуроков
-
Макросы. Запись и запуск макросов
950 -
Редактирование и копирование макросов
170 -
Чтение и анализ записанного макроса
305 -
Объекты, методы и свойства
334 -
«Чистка» кода макроса
157 -
Автоматизация заполнения бланка документа (платежного поручения)
175 -
Переменные
97 -
Изменение параметров диаграммы
138 -
Встроенные функции Visual Basic
72 -
Фрагмент он-лайн тренинга по автоматизации
19 -
Пользовательские функции
40 -
Программа для проведения тестирования
75 -
Суммирование значений в окрашенных ячейках
41 -
Разделение ФИО
32 -
Средства отладки программного кода в Visual Basic
22
Знакомимся с самым простым, но эффективным инструментом для автоматизации рутинных задач. Что это такое? Для чего? Как работает?..
Макрос записали, но допустили ошибку. Что делать? Записывать его заново? Гораздо проще его исправить вручную…
Учимся понимать, что записано в макросе. Как записываются команды в макросе? По каким правилам? Какова структура кода?
Чтобы понимать, что же конкретно записано в той или иной строке макроса, необходимо получить представление об объектах Excel, их методах и свойствах
Пошаговый алгоритм «чистки» программного кода: убираем «мусор», учимся делать код кратким, лаконичным, понятным
Пишем нашу первую программу «с нуля», без использования записи макросов. Заполнения бланка документа — одна из стандартных задач автоматизации
Учимся использовать переменные — это существенно облегчает как понимание написанной программы, также и ее последующую модификацию
Второе практическое занятие. Учимся работать с элементами управления на рабочем листе и с объектной моделью диаграммы
Знакомимся с функциями VBA: что это такое, для каких целей используются, каков синтаксис. Рассматриваем некоторые разновидности функций
Рассматривается программное выполнение метода «Вставить значения» и команда безусловного перехода GoTo
Не хватает стандартных функций Excel? Пишем собственные функции на разные случаи жизни
Рассматривается процесс написания простейшей программы для проведения тестирования/анкетирования (учеников, сотрудников, клиентов и т.д.)
Как просуммировать значения только в тех ячейках, которые окрашены в определенный цвет? Или в тех, что выделены жирным шрифтом? Используем свойства оформления в формулах
Типовая задача разделения слитно написанных фамилии, имени и отчества по разным ячейкам
Рассматриваем приемы и инструменты, крайне необходимые на этапе тестирования и отладки программного кода