Добрый день коллеги Есть макрос который создает папку в той же директории что и сам документ. Внутри каталога создается папка с значением с ячейки d3, и потом еще папка с названием текущего листа. Есть форма которая с папки показывает все изображения в директории. Можно ли каким-то образом путь указать динамическим? Сейчас указано так [vba]
Код
Set Drive = FSO.GetFolder("C:\Users\worker\Desktop\MFO mk2.Decompozition обогащение\Скриншоты\456\Поступление оплаты")
[/vba] папка скриншоты это первая создаваемая директория, 456 это значение ячейки d3, поступление оплаты это имя листа. Даже таким образом не получается [vba]
Код
Dim sh As Worksheet Set sh = Workbooks("Primer.xlsm").Sheets("Поступление оплаты") org = Workbooks("primer.xlsm").Sheets("Поступление оплаты").Range("d3") Set Drive = FSO.GetFolder("ThisWorkbook.path & " \ Скриншоты \ " & org & " \ " & sh.Name")
[/vba] Есть ли возможность назначить какую-либо переменную или что-то вроде того чтобы когда значение переменной менялось менялся и путь к папке с рисунками? ( Для того чтобы одну форму использовать как просмотровщик ) Пример во вложении. Спасибо.
Добрый день коллеги Есть макрос который создает папку в той же директории что и сам документ. Внутри каталога создается папка с значением с ячейки d3, и потом еще папка с названием текущего листа. Есть форма которая с папки показывает все изображения в директории. Можно ли каким-то образом путь указать динамическим? Сейчас указано так [vba]
Код
Set Drive = FSO.GetFolder("C:\Users\worker\Desktop\MFO mk2.Decompozition обогащение\Скриншоты\456\Поступление оплаты")
[/vba] папка скриншоты это первая создаваемая директория, 456 это значение ячейки d3, поступление оплаты это имя листа. Даже таким образом не получается [vba]
Код
Dim sh As Worksheet Set sh = Workbooks("Primer.xlsm").Sheets("Поступление оплаты") org = Workbooks("primer.xlsm").Sheets("Поступление оплаты").Range("d3") Set Drive = FSO.GetFolder("ThisWorkbook.path & " \ Скриншоты \ " & org & " \ " & sh.Name")
[/vba] Есть ли возможность назначить какую-либо переменную или что-то вроде того чтобы когда значение переменной менялось менялся и путь к папке с рисунками? ( Для того чтобы одну форму использовать как просмотровщик ) Пример во вложении. Спасибо.Amon
Спасибо, так работает. Но мне нужно как-то в переменную что-ли занести, чтобы я мог с другого макроса менять это значение и соответственно путь менялся. Пробую так тоже не пашет [vba]
Код
Dim Dest As folder Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name) Set Drive = FSO.GetFolder("Dest")
Спасибо, так работает. Но мне нужно как-то в переменную что-ли занести, чтобы я мог с другого макроса менять это значение и соответственно путь менялся. Пробую так тоже не пашет [vba]
Код
Dim Dest As folder Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name) Set Drive = FSO.GetFolder("Dest")
Dim Dest As Folder org = Workbooks("Resultati.xlsm").Sheets("Поступление оплаты").Range("d3") Set sh = Workbooks("Resultati.xlsm").Sheets("Поступление оплаты") Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name) Set Drive = FSO.GetFolder(Dest)
[/vba] Все равно ругается Object required 424 на строку [vba]
Код
Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name)
[/vba] я уже и так пробовал все равно [vba]
Код
Set Dest = ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name
Dim Dest As Folder org = Workbooks("Resultati.xlsm").Sheets("Поступление оплаты").Range("d3") Set sh = Workbooks("Resultati.xlsm").Sheets("Поступление оплаты") Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name) Set Drive = FSO.GetFolder(Dest)
[/vba] Все равно ругается Object required 424 на строку [vba]
Код
Set Dest = (ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name)
[/vba] я уже и так пробовал все равно [vba]
Код
Set Dest = ThisWorkbook.path & "\Скриншоты\" & org & "\" & sh.Name