Главная » Настройка компьютеров » Играет с VBA в Excel, не зная VBA!

Играет с VBA в Excel, не зная VBA!

[ad_1]

Вы когда-нибудь искали ответ на свой вопрос Excel в Интернете только для того, чтобы с & # 39; выяснить, что он требует VBA, и вы не знаете VBA? Это происходит со многими людьми ежедневно, и они думают, что "я не программист", и они кажутся. Я считаю, не нужно знать VBA, чтобы использовать VBA.

VBA означает "Visual Basic for Applications". VBA тесно & # 39; связан с VB (Visual Basic), за исключением того, что VBA может запускаться только в хост-продукте (например, Excel), тогда как VB может работать как самостоятельная программа. VBA — язык программирования, но, как и в других продуктах Microsoft, он намного проще, чем другие языки.

В этой статье я собираюсь показать вам, как привести код для создания своей собственной функции для жизни. Я покажу вам, как опубликовать код в Excel, а затем, как его использовать.

Весь код VBA поступает в окно редактора Visual Basic. Чтобы открыть окно редактора VB, нажмите alt + f11 или выберите tools => macro => visual basic editor. С левой стороны редактора VB вы увидите окно проекта. В окне проекта отображаются все листы в вашей рабочей книге и значок под названием этого рабочего журнала. Первое, что мы будем делать, это вставить модуль, я не буду вдаваться в различия в модулях, листах и ​​этой работе, но для наших целей все специальные функции входят в модулей. Чтобы вставить модуль, щелкните правой кнопкой мыши на VBA Project в окне проекта. Выберите insert => module. Теперь вы должны увидеть модуль 1 в окне проекта.

Теперь, когда мы имеем модуль, дважды щелкните на module1. Это откроет окно, где мы разместим наш код. Наша функция, которую мы создаем, сообщит нам день недели, когда любая дата. Скопируйте код ниже и вставьте его в открытое окно.

    Функция Daytitle (InputDate As Date) 

Dim DayNumber как целый

DayNumber = День недели (InputDate, vbSunday)

Выберите Case DayNumber

Case 1

Daytitle = "Sunday" [19659002] Case 2

Daytitle = "понедельник"

Case 3

Daytitle = "Вторник"

Case 4

Daytitle = "среда"

Case 5

Daytitle = "Четверга" 19659002] Case 6

Daytitle = "П & # 39; пятница"

Дело 7

Daytitle = "суббота"

End Выберите End Function

Теперь, когда наш код находится в редакторе , мы можем закрыть редактор (X из редактора, не закрывайте всю книгу Excel) и используйте нашу функцию.

Чтобы использовать свою новую специальную функцию, используйте ее, как и встроенные функции. Введите дату 01.04.1922 в ячейке a1. В ячейке b1 введите свою функцию = daytitle (a1). Результатом должно быть "суббота".

Вот как использовать VBA, не зная VBA. Вы можете найти сотни, если не тысячи пользовательских функций в Интернете.

Следующий шаг — начать писать свои собственные функции. Хорошим местом для начала является использование макросъемки, а затем, просматривая код, который записывает макрос в редактор VB.

Теперь иди, найди какой-то код!

[ad_2]