Как запустить несколько кодов VBA - PullRequest
0 голосов
/ 16 ноября 2018

Я довольно новичок в использовании VBA в Excel, но мне было интересно, есть ли способ запустить несколько кодов одновременно?

Моя цель - сделать несколько вещей: сначала мне нужно вставить столбец, затем добавить заголовок столбца, затем добавить формулу в ячейку ниже и скопировать формулу для всех строк.

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

Sub AddColumns()

Worksheets(1).Range("AH1").EntireColumn.Insert

End Sub

Sub AddHeader()

    Worksheets(1).Range("AH1").Formula = "Group A"

End Sub

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Другой метод - просто вызвать их обоих из другой подпрограммы.

Sub Main()

    AddColumns
    AddHeader

End Sub

Sub AddColumns()

    Worksheets(1).Range("AH1").EntireColumn.Insert

End Sub

Sub AddHeader()

    Worksheets(1).Range("AH1").Formula = "Group A"

End Sub  
0 голосов
/ 16 ноября 2018

То, что вы просите (запустить несколько макросов одновременно), называется многопоточностью, но это не то, что вам нужно.

Попробуйте поместить все свои строки в одну подпрограмму:

Sub AddColumnsAndHeaders()

Worksheets(1).Range("AH1").EntireColumn.Insert
Worksheets(1).Range("AH1").Formula = "Group A"

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...