Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211

Макрос который создает папку!

16.04.2017, 16:11. Показов 2341. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужен макрос который бы создавал указанное количество папки!
Например написал 3 папки он создал 3 папки, при одном запуске! (название начиналась с нумерации, 1,2,3 итд)
Количество папки я указываю внутри кода а не через меседж бох!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2017, 16:11
Ответы с готовыми решениями:

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

Написать макрос, который предлагает ввести фамилии учащихся, их номера телефонов и средний балл, создает массив
Написать макрос, который предлагает ввести фамилии учащихся, их номера телефонов и средний балл, создает массив. Элементы массива выводятся...

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

14
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
16.04.2017, 21:50
Лучший ответ Сообщение было отмечено MR_Clock как решение

Решение

Как заказано. Без всяких проверок и подстраховок.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub tt()
    Dim fso, Foldername, i&, задаювкоде&
 
    Set fso = CreateObject("Scripting.FileSystemObject")
    Foldername = "f:\Downloads\"
    задаювкоде = 3
    For i = 1 To задаювкоде
        fso.CreateFolder Foldername & i
    Next
End Sub
1
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
16.04.2017, 21:55  [ТС]
Hugo121, Спасибо!
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
16.04.2017, 22:37
Альтернативный вариант

Visual Basic
1
2
3
4
5
6
Private Sub Test()
    Dim iCount&
    For iCount = 1 To 3
        MkDir "C:\" & iCount
    Next
End Sub
Тоже самое, но с предварительной проверкой существования папки

Visual Basic
1
2
3
4
5
6
Private Sub Test2()
    Dim iCount&
    For iCount = 1 To 3
        If Dir("C:\" & iCount, vbDirectory) = "" Then MkDir "C:\" & iCount
    Next
End Sub
1
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 211
16.04.2017, 22:49  [ТС]
pashulka, Спасибо!
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
17.04.2017, 00:26
не подскажете в нужной папке как узнать последний изменённый файл, спасибо
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
17.04.2017, 12:40
Перебрать все и проанализировать.
Вот пример скрипта VBS:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
' List Detailed Summary Information for a File
 
 
Set objShell = CreateObject ("Shell.Application")
Set objFolder = objShell.Namespace ("e:\tmp")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim arrHeaders(13)
 
For i = 0 to 13
    arrHeaders(i) = objFolder.GetDetailsOf (objFolder.Items, i)
Next
 
For Each strFileName in objFolder.Items
    For i = 0 to 13
        If i <> 9 then
            Wscript.echo arrHeaders(i) _
                & ": " & objFolder.GetDetailsOf (strFileName, i) 
        End If
    Next
    Wscript.Echo
Next
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
17.04.2017, 19:44
Если использовать FSO, то у об'екта File есть свойство DateLastModified

А без оного - функции Dir + FileDateTime
0
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
14.05.2017, 02:29
По поводу вообще функций для директорий, какие есть?

Мне сейчас конкретно нужно функция, которая задавала бы активную директорию, чтобы при открытии диспетчера файлов функцией GetOpenFilename сразу попадать в нужную директорию?

Добавлено через 15 секунд
По поводу вообще функций для директорий, какие есть?

Мне сейчас конкретно нужно функция, которая задавала бы активную директорию, чтобы при открытии диспетчера файлов функцией GetOpenFilename сразу попадать в нужную директорию?
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
14.05.2017, 07:57
Здесь GetOpenFilename ничего не возвращает, ибо лень но и так понятно о чём идёт речь

Visual Basic
1
2
ChDrive "C": ChDir "C:\Documents and Settings"
Application.GetOpenFilename
Eсли версия офиса позволяет, то начиная с XP можно использовать FileDialog (опять таки в упрощённом виде)

Visual Basic
1
2
3
4
With Application.FileDialog(msoFileDialogFolderPicker)
     .InitialFileName = "C:\Documents and Settings\"
     .Show
End With
1
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
14.05.2017, 12:19
Благодарю!
Проблема в том, что нет нормального Help"а, такого, как в старые времена, когда можно было просто нажать F1 и получить, во-первых, справку, во-вторых прилагаемый список "см. также".

Вместо этого выкидывает в Интернет, где справка ровно та, которую запросил.

Та же функция ChDir - я помню, что такая функция была, в Паскалях была, в Бейсиках была, но что-то я сомневался. Раньше я набрал бы справку по CurDir и там в "см. также" обязательно был бы и ChDir.

Или я что-то упускаю, и где-то есть человеческий Хелп и со "см. также" тоже?
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
14.05.2017, 12:47
Есть это справка для руссифиц.офиса 97
0
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
14.05.2017, 12:54
Ценю Ваш юмор!
Но вроде бы даже в 10-ом был такой Хелп, а в 13-ом уже нет ..
Или у меня сборка такая, не знаю ...
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
14.05.2017, 13:07
Нет, такой, чтобы 'см.также' было на русском, это именно XLrus97(8.0), в следующих уже на чуждом языке, хотя принцип подбора схожих тем, некоторое время там оставался. В принципе, если очень хочется, то можно воспользоваться онлайн справкой, правда для Visual Studio.
0
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
14.05.2017, 13:13
Изумительно!
Это то, о чем я говорил.

Надо как-то сохранить линк на эту справку ..


Благодарю Вас, друг мой!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2017, 13:13
Помогаю со студенческими работами здесь

Макрос печати pdf принтером в указанную папку
Добрый день, уважаемые форумчане! Помогите овладеть командой VBA print out- бьюсь над этой задачей второй день. Суть в следующем:...

Макрос сохранения файла в новом формате в стандартную папку
Здравствуйте. Появилась проблема: работаю с огромным количеством одинаковых excell файлов. Сделал макрос который обрабатывает документ. Но...

Макрос для сохранения документов в нужную папку с именем из текста
Имеется документ который нужно сохранить в нужную папку и с именем из текста этого документа (текст в таблице). Проблема в том, что в...

При работе макроса, который создает несколько файлов и перетягивает в них данные возникает ошибка
Доброго времени суток! Помогите пожалуйста найти причину проблемы. Суть: Есть книга с макросом(некий шаблон) и есть другая книга...

Макрос Outlook для сохранения вложения в папку по частичному совпадению имени файла
Всем добрый день! Каждый день приходит в одном письме множество файлов. Есть ли макрос который находит по названию и сохраняет не все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru