Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос создание папки + гиперссылка на эту папку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос создание папки + гиперссылка на эту папку (Макросы/Sub)
Макрос создание папки + гиперссылка на эту папку
BendeR1421 Дата: Среда, 10.02.2021, 11:58 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Помогите пожалуйста , ничего не соображаю в программировании, поэтому прошу помощи. Есть код на создание папки с именем ячейки. Хочу добавить , чтобы присваивалась гиперссылка при создании папки. Код взял на форуме. Заранее спасибо!!!

[vba]
Код
Sub Крест1_Щелчок()
Dim fso As Object, el As Range
' Выбор ячейки с названием папки
Set el = Application.InputBox( _
Prompt:="Выберите строку с названием папки", _
Title:="Строка с названием", _
Default:=Intersect([G:G], Selection.EntireRow).Address, _
Type:=8)

' Папка для создания по умолчанию
sFldr = "Z:\Бухгалтерия\2021 - 1 квартал\"
' Возмоожность изменить папку
sFldr = InputBox( _
Prompt:="Адрес сохранения", _
Title:="Куда сохранять?", _
Default:=sFldr)
If Not el Is Nothing And sFldr <> "" And el.Value <> "" Then
Set el = Intersect([G:G], el)
If Dir(sFldr, vbDirectory) = "" Then MkDir sFldr ' создаем, если нет
Set fso = CreateObject("Scripting.FilesystemObject")
If Not fso.FolderExists(sFldr & el.Value) Then
fso.CreateFolder (sFldr & el.Value)
End If
Else
MsgBox "Папка или название файла не выбраны.", vbCritical
End If
End Sub
[/vba]
 
Ответить
СообщениеПомогите пожалуйста , ничего не соображаю в программировании, поэтому прошу помощи. Есть код на создание папки с именем ячейки. Хочу добавить , чтобы присваивалась гиперссылка при создании папки. Код взял на форуме. Заранее спасибо!!!

[vba]
Код
Sub Крест1_Щелчок()
Dim fso As Object, el As Range
' Выбор ячейки с названием папки
Set el = Application.InputBox( _
Prompt:="Выберите строку с названием папки", _
Title:="Строка с названием", _
Default:=Intersect([G:G], Selection.EntireRow).Address, _
Type:=8)

' Папка для создания по умолчанию
sFldr = "Z:\Бухгалтерия\2021 - 1 квартал\"
' Возмоожность изменить папку
sFldr = InputBox( _
Prompt:="Адрес сохранения", _
Title:="Куда сохранять?", _
Default:=sFldr)
If Not el Is Nothing And sFldr <> "" And el.Value <> "" Then
Set el = Intersect([G:G], el)
If Dir(sFldr, vbDirectory) = "" Then MkDir sFldr ' создаем, если нет
Set fso = CreateObject("Scripting.FilesystemObject")
If Not fso.FolderExists(sFldr & el.Value) Then
fso.CreateFolder (sFldr & el.Value)
End If
Else
MsgBox "Папка или название файла не выбраны.", vbCritical
End If
End Sub
[/vba]

Автор - BendeR1421
Дата добавления - 10.02.2021 в 11:58
Pelena Дата: Среда, 10.02.2021, 12:20 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
после строки
[vba]
Код
fso.CreateFolder (sFldr & el.Value)
[/vba]
добавьте
[vba]
Код
ActiveSheet.Hyperlinks.Add Anchor:=el, Address:=sFldr
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениепосле строки
[vba]
Код
fso.CreateFolder (sFldr & el.Value)
[/vba]
добавьте
[vba]
Код
ActiveSheet.Hyperlinks.Add Anchor:=el, Address:=sFldr
[/vba]

Автор - Pelena
Дата добавления - 10.02.2021 в 12:20
BendeR1421 Дата: Среда, 10.02.2021, 12:39 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Pelena, Спасибо, получилось. Только гиперссылка открывает корневую папку а хотелось бы, чтобы ту папку, которая создалась.
 
Ответить
СообщениеPelena, Спасибо, получилось. Только гиперссылка открывает корневую папку а хотелось бы, чтобы ту папку, которая создалась.

Автор - BendeR1421
Дата добавления - 10.02.2021 в 12:39
Pelena Дата: Среда, 10.02.2021, 13:14 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
[vba]
Код
ActiveSheet.Hyperlinks.Add Anchor:=el, Address:=sFldr & el.Value
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[vba]
Код
ActiveSheet.Hyperlinks.Add Anchor:=el, Address:=sFldr & el.Value
[/vba]

Автор - Pelena
Дата добавления - 10.02.2021 в 13:14
BendeR1421 Дата: Среда, 10.02.2021, 14:52 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Pelena, Спасибо большое, всё работает.
 
Ответить
СообщениеPelena, Спасибо большое, всё работает.

Автор - BendeR1421
Дата добавления - 10.02.2021 в 14:52
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос создание папки + гиперссылка на эту папку (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!