Как создавать папки с помощью vba (с примером)


Вы можете использовать оператор MkDir для создания папки с помощью VBA.

Вот распространенный способ использования этого утверждения на практике:

 SubCreateFolder ()
    MkDir " C:\Users\Bob\Desktop\My_Data "
End Sub

Этот конкретный макрос создаст папку My_Data на рабочем столе моего компьютера.

В следующем примере показано, как использовать эту функцию на практике.

Пример: создание папки с помощью VBA

Допустим, мой рабочий стол в настоящее время содержит две папки:

Допустим, я хочу использовать VBA для создания папки My_Data на рабочем столе.

Для этого я могу создать следующий макрос:

 SubCreateFolder ()
    MkDir " C:\Users\Bob\Desktop\My_Data "
End Sub

Запустив этот макрос и открыв проводник, чтобы перейти на рабочий стол, я вижу, что создана новая папка:

Я вижу, что новая папка My_Data создана именно в том месте, которое я указал.

Обратите внимание: если бы эта папка уже существовала в этом месте и я запустил этот макрос, я бы получил следующую ошибку:

В окне ошибки сообщается, что произошла ошибка доступа к пути/файлу , поскольку папка с таким именем уже существует в этом месте на моем компьютере.

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как посчитать количество листов в книге
VBA: как извлечь данные из другой книги
VBA: как удалить лист, если имя содержит определенный текст

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

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