Примеры VBA


Примеры Excel VBA для начинающих

Макросы — ваши лучшие друзья, когда речь идет о повышении производительности или экономии времени на рабочем месте. От маленьких до больших задач мы можем автоматизировать с помощью языка программирования VBA. Мы знаем, что вы часто думали о некоторых ограничениях Excel, но с кодированием VBA вы можете устранить все это. Если вы боролись с VBA и все еще новичок в этой статье, мы приведем несколько полезных примеров кода VBA Macro в Excel.

Оглавление

VBA-Примеры-1

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Список 19 лучших примеров

  1. Распечатать все имена листов
  2. Вставить другой цветовой индекс в VBA
  3. Вставьте серийный номер сверху
  4. Вставьте серийный номер снизу
  5. Вставьте серийный номер от 10 до 1
  6. Вставляйте рабочие листы столько, сколько хотите
  7. Удалить все пустые листы из книги
  8. Вставить пустую строку после каждой второй строки
  9. Выделите орфографическую ошибку
  10. Изменить все символы верхнего регистра
  11. Изменить все символы нижнего регистра
  12. Выделите все прокомментированные ячейки
  13. Выделите все пустые ячейки
  14. Скрыть все листы, кроме одного листа
  15. Показать все листы
  16. Удалить все файлы в папке
  17. Удалить всю папку
  18. Найти последнюю использованную строку на листе
  19. Найти последний использованный столбец на листе

Давайте рассмотрим каждый из этих примеров подробно.

.free_excel_div{фон:#d9d9d9;размер шрифта:16px;радиус границы:7px;позиция:относительная;margin:30px;padding:25px 25px 25px 45px}.free_excel_div:before{content:””;фон:url(центр центр без повтора #207245;ширина:70px;высота:70px;позиция:абсолютная;верх:50%;margin-top:-35px;слева:-35px;граница:5px сплошная #fff;граница-радиус:50%} Вы можете скачать этот шаблон Excel с примерами VBA здесь – Примеры VBA Шаблон Excel

# 1 – Распечатать все имена листов

Код:

Sub Print_Sheet_Names() Dim i As Integer For i = 1 To Sheets.Count Cells(i, 1).Value = Sheets(i).Name Next i End Sub

Он извлечет все имена листов на активный лист.

Распечатать все имена листов# 2 – Вставьте другой цветовой индекс в VBA

Код:

Sub Insert_Different_Colours() Dim i As Integer For i = 1 To 56 Cells(i, 1).Value = i Cells(i, 2).Interior.ColorIndex = i Next End Sub

Он вставит числа от 1 до 56 и их цветовой индекс в следующий столбец.

Вставить другой индекс цвета#3 – Вставьте серийный номер сверху

Код:

Sub Insert_Numbers_From_Top() Dim i As Integer For i = от 1 до 10 ячеек (i, 1).Value = i Next i End Sub

Он будет вставлять серийные номера от 1 до 10 сверху.

Вставьте серийный номер сверху#4 – Вставьте серийный номер снизу

Код:

Sub Insert_Numbers_From_Bottom() Dim i As Integer For i = 20 To 1 Step -1 Cells(i, 7).Value = i Next i End Sub

Он будет вставлять серийные номера от 1 до 20 снизу.

VBA Вставьте серийный номер снизу#5 – Вставьте серийный номер от 10 до 1

Код:

Sub Ten_To_One() Dim i As Integer Dim j As Integer j = 10 For i = 1 To 10 Range(“A” & i).Value = j j = j – 1 Next i End Sub

Он будет вставлять серийные номера от 10 до 1 сверху.

VBA Вставить серийный номер от 10 до 1# 6 – Вставляйте рабочие листы столько, сколько хотите

Код:

Sub AddSheets() Dim ShtCount As Integer, i As Integer ShtCount = Application.InputBox («Сколько листов вы хотите вставить?», «Добавить листы», , , , , 1) Если ShtCount = False, то выйдите из Sub Else Для i = 1 To ShtCount Worksheets.Add Next i End If End Sub

Он попросит вас ввести количество рабочих листов, которые вы хотите вставить. Просто укажите номер в поле ввода и нажмите «ОК». Он сразу же вставит эти листы.

VBA Вставляйте рабочие листы столько, сколько хотите#7 – Удалить все пустые листы из рабочей книги

Код:

Sub Delete_Blank_Sheets() Dim ws As Worksheet Application.DisplayAlerts = False Application.ScreenUpdating = False Для каждого ws в ActiveWorkbook.Worksheets If WorksheetFunction.CountA(ws.UsedRange) = 0 Then ws.Delete End If Next ws Application.DisplayAlerts = True Application .ScreenUpdating = True End Sub

Он удалит все пустые листы из рабочей книги, над которой мы работаем.

VBA Удалить все пустые листы#8 – Вставьте пустую строку после каждой другой строки

Код:

Sub Insert_Row_After_Every_Other_Row() Dim rng As Range Dim CountRow As Integer Dim i As Integer Set rng = Selection CountRow = rng.EntireRow.Count For i = 1 To CountRow ActiveCell.EntireRow.Insert ActiveCell.Offset(2, 0).Выберите Next i Конец сабвуфера

Для этого сначала вам нужно выбрать диапазон, в который вы хотели бы вставить альтернативные пустые строки.

VBA Вставить пустую строку после каждой другой строки#9 – Выделите орфографическую ошибку

Код:

Sub Chech_Spelling_Mistake() Dim MySelection As Range для каждого MySelection в ActiveSheet.UsedRange Если не Application.CheckSpelling(Word:=MySelection.Text), то MySelection.Interior.Color = vbRed End If Next MySelection End Sub

Сначала выберите данные и запустите код VBAКод VBA Код VBA представляет собой набор инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.Подробнее. Он выделит ячейки, в которых есть орфографические ошибки.

Выделите орфографическую ошибку#10 – Изменить все символы верхнего регистра

Код:

Sub Change_All_To_UPPER_Case() Dim Rng As Range для каждого Rng в Selection.Cells If Rng.HasFormula = False Then Rng.Value = UCase(Rng.Value) End If Next Rng End Sub

Сначала выберите данные и запустите код. Он преобразует все текстовые значения в символы верхнего регистра.

VBA изменить все символы верхнего регистра#11 – Изменить все символы нижнего регистра

Код:

Sub Change_All_To_LOWER_Case() Dim Rng As Range для каждого Rng в Selection.Cells If Rng.HasFormula = False Then Rng.Value = LCase(Rng.Value) End If Next Rng End Sub

Сначала выберите данные и запустите код. Он преобразует все текстовые значения в символы нижнего регистра в excel. Символы нижнего регистра в Excel. Существует шесть методов изменения нижнего регистра в Excel: использование функции нижнего регистра для изменения регистра в Excel, использование кнопки команды VBA, сочетания клавиш VBA, использование Flash Fill, Введите текст только строчными буквами, используя Microsoft Word. читать далее.

Изменить на символы нижнего регистра#12 – Выделите все прокомментированные ячейки

Код:

Sub HighlightCellsWithCommentsInActiveWorksheet() ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments).Interior.ColorIndex = 4 End Sub

Результат:

Выделите столбцы с помощью кода vba#13 – Выделите все пустые ячейки

Код:

Sub Highlight_Blank_Cells() Dim DataSet As Range Set DataSet = Selection DataSet.Cells.SpecialCells(xlCellTypeBlanks).Interior.Color = vbGreen End Sub

Сначала выберите диапазон данных и запустите код. Все пустые ячейки будут выделены зеленым цветом.

Выделить все пустые ячейки#14 – Скрыть все листы, кроме одного листа

Код:

Sub Hide_All_Except_One() Dim Ws As Worksheet Для каждого Ws в ActiveWorkbook.Worksheets If Ws.Name <> “Main Sheet” Then Ws.Visible = xlSheetVeryHidden Next Ws End Sub

Приведенный выше код скрывает все листы, кроме листа с именем «Основной лист». Вы можете изменить имя рабочего листа по своему желанию.

Скрыть все листы, кроме одного листа#15 – Показать все листы

Код:

Sub UnHide_All() Dim Ws As Worksheet для каждого Ws в ActiveWorkbook.Worksheets Ws.Visible = xlSheetVisible Next Ws End Sub

Это покажет все скрытые листы.

Пример кода VBA — показать все листы#16 – Удалить все файлы в папке

Код:

Sub Delete_All_Files() ‘Вы можете использовать это, чтобы удалить все файлы в папке Test ” Возобновить при ошибке NextError Resume NextVBA Заявление о возобновлении ошибки – это аспект обработки ошибок, используемый для игнорирования строки кода, из-за которой произошла ошибка, и продолжения со следующей строкой сразу после строки кода с ошибкой. Подробнее Kill “C:UsersAdmin_2.Dell-PcDesktopDelete Folder*.*” При ошибке GoTo 0 End Sub

Измените путь к папке, отмеченный красным, в соответствии с удалением папки.

#17 – Удалить всю папку

Код:

Sub Delete_Whole_Folder() ‘Вы можете использовать это для удаления всей папки. Возобновление ошибки. NextError Resume. NextVBA On Error Resume Statement. Это аспект обработки ошибок, используемый для игнорирования строки кода, из-за которой произошла ошибка, и продолжения со следующей строки сразу после строка кода с ошибкой. Читать дальше Kill “C:UsersAdmin_2.Dell-PcDesktopDelete Folder*.*” ‘Сначала будут удалены все файлы в папке ‘Затем приведенный ниже код удалит всю папку, если она пуста RmDir “C: UsersAdmin_2.Dell-PcDesktopDelete Folder” ‘Примечание: RmDir удаляет только пустую папку On Error GoTo 0 End Sub

Измените путь к папке, отмеченный красным, в соответствии с удалением папки.

#18 – Найти последнюю использованную строку в листе

Код:

Sub Last_Row() Dim LR As Long LR = Cells(Rows.Count, 1).End(xlUp).Row MsgBox LR End Sub

Здесь мы находим последнюю использованную строку в листе.

Пример кода VBA — найти последнюю использованную строку на листе# 19 – Найдите последний использованный столбец на листе

Код:

Sub Last_Column() Dim LC As Long LC = Cells(1, Columns.Count).End(xlToLeft).Column MsgBox LC End Sub

Здесь мы находим последний использованный столбец на листе.

Пример кода VBA — найти последнюю использованную строку на листе

Рекомендуемые статьи

Эта статья представляет собой руководство по примерам VBA. Здесь мы обсудим список из 19 лучших полезных примеров кода VBA Macro в Excel вместе с загружаемым шаблоном. Ниже приведены некоторые полезные статьи, связанные с Excel VBA:

  • VBA XLUP
  • CDATE Функция VBA
  • Учебник VBA
  • Рандомизация VBA

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *