3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
|
1 | |
Создание новой папки, когда выбрана ячейка с ее именем17.03.2013, 01:45. Показов 4361. Ответов 23
Метки нет (Все метки)
Друзья, помогите справится с задачей
То что есть: Есть база заказов (документ Excel), в одной из ячеек ссылка на адрес папки конкретного заказа (например D:\База\122) Номер берется из другой ячейки =ГИПЕРССЫЛКА("D:\База\"&A1; 1) Вопрос: Как сделать так чтобы при нажатии на ссылку в документе Excel в директории D:\База\ происходило создание папки с заданным номером Мои фантазии по этому поводу: Положить в D:\База\ bat-файл, который умеет создавать папки с тем именем с которым его просят, а ссылку прописать как ссылку на bat-файл с указанием в ней нужного имени новой папки При таком варианте нужен bat-файл и формат запроса к нему. Но принимаются так же другие подходы к решению
0
|
17.03.2013, 01:45 | |
Ответы с готовыми решениями:
23
Создание копии папки со случайным именем и копирование ее (папки) в заданный раздел создание 200 листов с нумерованным именем, и ячейка в каждом отображает номер листа Если выбрана конкретная ячейка DataGridView - включить проигрывание файла m3u В ListBox с помощью RowSource выбрана ячейка, как внести в нее текст из TextBox? |
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 8
|
||||||
18.03.2013, 18:51 | 2 | |||||
Если я Вас верно понял, то батник такой будет:
0
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
||||||
18.03.2013, 19:33 [ТС] | 3 | |||||
Решение найдено
Код
D:\Base\newfolder.bat 122
0
|
19.03.2013, 01:29 | 4 | |||||
Тогда лучше с кавычками. Вдруг перенесете базу в папку с пробелами.
А почему не макросами? Запуск CMD ведь вызывает дополнительное окно безопасности.
0
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
|
19.03.2013, 14:58 [ТС] | 5 |
Да наверное потому что не умею С чем имел дело на то и подумал. Инерция мышления...
Все таки вы правы, вариант с CMD не подходит. А причина в том что Excel читает ссылку "D:\Base\newfolder.bat 122" как ссылку на отдельный файл (без переменной) и соответственно не находит файла по имени "newfolder.bat 122". Так что вопрос с макросом актуален...
0
|
19.03.2013, 15:27 | 6 | |||||||||||
Вам необходимо открыть книгу.
Нажать левый ALT+F11. В левом окошке "Project" (или меню "View" -> "Project Explorer", если такого окна не видно) дважды кликнуть на Thisworkbook (либо "ЭтаКнига"). Подстроить под себя и внести такой код:
1
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
|
19.03.2013, 16:08 [ТС] | 7 |
Круто!
Есть 2 момента Как сделать так чтобы попка для А2 создавалась только при клике на ячейку В2? Или на какую нибудь другую кнопку на ленте. Главное чтобы одним кликом.
0
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
||||||
19.03.2013, 16:20 [ТС] | 8 | |||||
Второй нюанс:
Как указать что их 6? PS: Поражаюсь как программистам удается так легко писать код. Респект
0
|
19.03.2013, 17:13 | 11 | |||||
1)
0
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
|
19.03.2013, 20:19 [ТС] | 12 |
Зашебись!!
Ребята, вы волшебники! И так... Для тех кто будет искать решение той же задачи подведу итог. К сообщению прикреплен файл Excel, там макрос который делает следующее Когда мы выбираем ячейку B2, он создает на компьютере в папке "D:\Base\" папку с именем которое обозначено в ячейке A2. Тот же эффект для всех других ячеек кроме первой строки (в ней заголовок). Адрес папки, где будет создаваться новая папка, можно изменить нажав левый Alt+F11 и выбрав "Эта книга". А по ссылке в столбике C можно сразу перейти в созданую папку Способы применения: создание папки для каждого заказа прямо из базы заказов в excel Всем респект за помощь Огромное спасибо Стасу (Dragokas)
0
|
20.03.2013, 01:52 | 13 | |||||
Защита от ошибки, когда выделено несколько ячеек.
Гиперссылки создаются автоматически и только когда создание папки прошло без ошибок.
2
|
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
|
|
23.03.2013, 21:41 [ТС] | 14 |
А как сделать чтобы этот макрос действовал только на одном листе?
Название листа База
0
|
Заблокирован
|
|||||||||||
24.03.2013, 08:11 | 16 | ||||||||||
А ещё правильнее - правой кнопкой мыши на ярлычке листа База - выбрать Исходный текст. В событие
Соответствующее событие будет работать только для этого листа без излишних проверок.
1
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18
|
|
05.05.2014, 01:27 | 17 |
Друзья нужно чтобы новая папка создавалась в определенной папке в зависимости от значения в ячейке B2
в ячейке А2 имя клиента в ячейке В2 выбираем имя менеджера и в ячейке С2 ссылка на папку с именем клиента в папке менеджера Заранее спасибо очень надо! Добавлено через 3 минуты Dragokas, Друг нужно чтобы новая папка создавалась в определенной папке в зависимости от значения в ячейке B2 в ячейке А2 имя клиента в ячейке В2 выбираем имя менеджера и в ячейке С2 ссылка на папку с именем клиента в папке менеджера Заранее спасибо очень надо!
0
|
05.05.2014, 02:12 | 18 |
Devid69, здравствуйте !
1. Приведите пример листа. 2. Приведите пример полного пути к папке, которая должна быть создана. 3. При наступлении какого события создавать папку? 4. Папка с именем клиента заранее существует?
1
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18
|
|
05.05.2014, 21:38 | 19 |
Dragokas, Спасибо за отклик!
Папка с именем клиента должна создаватся в папке менеджера в зависимости от выбора менеджера в ячейке В2 если Иванов то соответствено в папке Иванова если ячейка В2 пуста то папка не должна создаватся пример пути при выборе Иванов C:\Менеджер\Иванов
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18
|
|
05.05.2014, 21:42 | 20 |
вот пример
0
|
05.05.2014, 21:42 | |
05.05.2014, 21:42 | |
Помогаю со студенческими работами здесь
20
Создание папки с заданным именем Создание папки с уникальным именем Создание папки с именем, указанным в TextBox Создание новой папки и проверка имеющейся Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |