Как создать папку в директории файла с макросом?

Программирование на Visual Basic for Applications
Bananovyy
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 03.08.2008 (Вс) 16:04

Как создать папку в директории файла с макросом?

Сообщение Bananovyy » 25.10.2008 (Сб) 12:30

Как создать папку в директории файла с макросом?

Нижеприведенный код сохраняет два листа файла в той же директории, где находится сам файл:
Sheets("Лист1").Copy
Sheets("Лист1").SaveAs Filename:=ThisWorkbook.Path & "\" & "Файл такой-то №1"
Sheets("Лист1").Parent.Close
Sheets("Лист2").Copy
Sheets("Лист2").SaveAs Filename:=ThisWorkbook.Path & "\" & "Файл такой-то №2"
Sheets("Лист2").Parent.Close


Как в директории файла создать новую папку и сохранить все листы там?!?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как создать папку в директории файла с макросом?

Сообщение iGrok » 25.10.2008 (Сб) 13:14

MkDir Statement


Creates a new directory or folder.

Syntax

MkDir path

The required path argument is a string expression that identifies the directory or folder to be created. The path may include the drive. If no drive is specified, MkDir creates the new directory or folder on the current drive.
label:
cli
jmp label

Bananovyy
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 03.08.2008 (Вс) 16:04

Re: Как создать папку в директории файла с макросом?

Сообщение Bananovyy » 01.11.2008 (Сб) 13:25

iGrok писал(а):MkDir Statement


Creates a new directory or folder.

Syntax

MkDir path

The required path argument is a string expression that identifies the directory or folder to be created. The path may include the drive. If no drive is specified, MkDir creates the new directory or folder on the current drive.


Чтож Вы Все справки мне вставляете, они у меня тоже все есть… но только по ней получается папку создать ЛИБО! в Моих документах, если путь не прописывать или же где угодно, НО! с прописанием полного пути…

Необходимо же создать эту папку в директории файла из которого мы макрос запустили!!!
Например макрос запустили из:
С:\####\$$$$\&&&&\Книга1.xls

Необходимо в папке «&&&&» создать папку «ноябрь» и там уже насохранять кучу листов… БЕЗ ПОЛНОГО УКАЗАНИЯ ПУТИ!!! Мало ли кто этот файл потом откуда запустит…

Для сохранения файлов в этой же директории это реализуется через: ThisWorkbook.Path
Как сюда красиво вписать папочку Х.З!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как создать папку в директории файла с макросом?

Сообщение iGrok » 01.11.2008 (Сб) 13:53

А если немного подумать?

Что тебе возвращает ThisWorkbook.Path ?
Что принимает аргументом MkDir ?
label:
cli
jmp label

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как создать папку в директории файла с макросом?

Сообщение alibek » 01.11.2008 (Сб) 13:54

Не пробовал включить мозг?
MkDir ThisWorkbook.Path & "\" & "subdir"
Lasciate ogni speranza, voi ch'entrate.

Bananovyy
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 03.08.2008 (Вс) 16:04

Re: Как создать папку в директории файла с макросом?

Сообщение Bananovyy » 01.11.2008 (Сб) 14:12

alibek писал(а):Не пробовал включить мозг?
MkDir ThisWorkbook.Path & "\" & "subdir"


:D :D :D
Ну я же не такой "большой человек" как ты)))
... и мозг мой соответственно не таких размеров)))

БОЛЬШОМУ ЧЕЛУ - БОЛЬШУЩЕЕ СПАСИБО!!!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 107

    TopList  
cron