Да, в настройках "слэш", но для меня это "так")) пользуюсь им. в любом случае это не принципиально, т.к., я думаю, большинство будет сохранять под собственным именем, или просто оставить только WorkSpace. я оставил только XLW, чтобы было "привычней". Однако выбирать формат в окошке "с поддержкой макросов" все равно необходимо вручную, т.к. расширение не ставится. И ошибка вылазит 1004 - расширение нельзя использовать с выбранным типом файла.
Да, в настройках "слэш", но для меня это "так")) пользуюсь им. в любом случае это не принципиально, т.к., я думаю, большинство будет сохранять под собственным именем, или просто оставить только WorkSpace. я оставил только XLW, чтобы было "привычней". Однако выбирать формат в окошке "с поддержкой макросов" все равно необходимо вручную, т.к. расширение не ставится. И ошибка вылазит 1004 - расширение нельзя использовать с выбранным типом файла.iam_alex
1. А вот это уже нарушение Правил форума: "один топик - один вопрос" 2. Пользуйтесь тэгами оформления при выкладывании кода в постах (кнопка # в верхней строке окна ввода сообщения) 3. Намёк для самостоятельной работы: у рабочей книги есть свойство .Saved , которое используется в моей процедуре в строке[vba]
1. А вот это уже нарушение Правил форума: "один топик - один вопрос" 2. Пользуйтесь тэгами оформления при выкладывании кода в постах (кнопка # в верхней строке окна ввода сообщения) 3. Намёк для самостоятельной работы: у рабочей книги есть свойство .Saved , которое используется в моей процедуре в строке[vba]
как раз очень удобно, т.к. будут разные даты+время сохранения с точностью до секунды и поэтому все файлы можно хранить в одном месте. Но, естественно, никто не мешает Вам скорректировать код так, чтобы по умолчанию предлагалось имя WorkSpace
Так у Вас ещё и расширения файлов не отображаются? "Фу, Томас..." Или Вас устраивает кривое имя файла с "двойным" расширением? Но это, конечно, Ваше дело.
После внесения исправлений в формат даты предлагаемые имена файлов должны стать валидными.
Ну а проверить работу на 2013 я, как Вы можете догадаться по моей подписи, просто физически не могу
как раз очень удобно, т.к. будут разные даты+время сохранения с точностью до секунды и поэтому все файлы можно хранить в одном месте. Но, естественно, никто не мешает Вам скорректировать код так, чтобы по умолчанию предлагалось имя WorkSpace
Так у Вас ещё и расширения файлов не отображаются? "Фу, Томас..." Или Вас устраивает кривое имя файла с "двойным" расширением? Но это, конечно, Ваше дело.
После внесения исправлений в формат даты предлагаемые имена файлов должны стать валидными.
Ну а проверить работу на 2013 я, как Вы можете догадаться по моей подписи, просто физически не могу Alex_ST
расширения файлов не отображаются? ... устраивает кривое имя файла с "двойным" расширением?
честно - не понял)
никак не могу понять как заставить сразу выбираться "книга excel с поддержкой макросов" и почему возникает ошибка 1004 - расширение нельзя использовать с выбранным типом файла при сохранении в xlsm
расширения файлов не отображаются? ... устраивает кривое имя файла с "двойным" расширением?
честно - не понял)
никак не могу понять как заставить сразу выбираться "книга excel с поддержкой макросов" и почему возникает ошибка 1004 - расширение нельзя использовать с выбранным типом файла при сохранении в xlsmiam_alex
Сообщение отредактировал iam_alex - Вторник, 24.01.2017, 17:06
вот если бы можно было указать путь, который сразу выбирался бы по умолчанию к месту "складирования" файлов
Сделать-то, конечно, можно... В топике Макрос Save_Copy_As, например, путь для сохранения файлов хранится в коллекции .Names книги (в именованном диапазоне). Но, честно говоря, абсолютно нет желания возиться с доведением до блеска макроса, который лично мне не пригодится никогда.
вот если бы можно было указать путь, который сразу выбирался бы по умолчанию к месту "складирования" файлов
Сделать-то, конечно, можно... В топике Макрос Save_Copy_As, например, путь для сохранения файлов хранится в коллекции .Names книги (в именованном диапазоне). Но, честно говоря, абсолютно нет желания возиться с доведением до блеска макроса, который лично мне не пригодится никогда.Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 25.01.2017, 09:13
В конце вместо 'Application.Quit написать If WSWBk.Saved Then WSWBk.Close
Сейчас подумал... Чушь написал. Условие никогда не будет выполняться, т.к. свежесозданная книга WSWBk никогда не будет сразу же сохранённой. Надо в саму книгу WSWBk прописывать обработку события Workbook_BeforeSave. Замените в процедуре определение sCode на
[vba]
Код
Dim sCode$: sCode = "Private Sub Workbook_Open()" & vbCrLf & _ " Dim rCell As Range" & vbCrLf & _ " For Each rCell In Sheets(1).Range(""a1:a100"")" & vbCrLf & _ " If rCell.Value <> """" Then Workbooks.Open Filename:=rCell.Value" & vbCrLf & _ " Next" & vbCrLf & _ "' ThisWorkbook.Close" & vbCrLf & _ "End Sub" & vbCrLf & _ "Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)" & vbCrLf & _ " Me.Close (1)" & vbCrLf & _ "End Sub"
В конце вместо 'Application.Quit написать If WSWBk.Saved Then WSWBk.Close
Сейчас подумал... Чушь написал. Условие никогда не будет выполняться, т.к. свежесозданная книга WSWBk никогда не будет сразу же сохранённой. Надо в саму книгу WSWBk прописывать обработку события Workbook_BeforeSave. Замените в процедуре определение sCode на
[vba]
Код
Dim sCode$: sCode = "Private Sub Workbook_Open()" & vbCrLf & _ " Dim rCell As Range" & vbCrLf & _ " For Each rCell In Sheets(1).Range(""a1:a100"")" & vbCrLf & _ " If rCell.Value <> """" Then Workbooks.Open Filename:=rCell.Value" & vbCrLf & _ " Next" & vbCrLf & _ "' ThisWorkbook.Close" & vbCrLf & _ "End Sub" & vbCrLf & _ "Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)" & vbCrLf & _ " Me.Close (1)" & vbCrLf & _ "End Sub"
очень жаль) но и так уже практически все работает, за что спасибо!)
если вдруг у кого-то вдруг появится необходимость, желание и возможность (т.к. у меня только желание и необходимость, к сожалению) - было бы очень здорово, т.к. некоторые вопросы открыты... на всякий случай перечислю их все, вдруг...)
1. При срабатывании процедуры прописывается также путь C:\Users\[Username]\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
2. При сохранении файла говорит недопустимое имя файла, оставляю только _имя_файла_, выбираю xlsm, вылазит ошибка 1004 - расширение нельзя использовать с выбранным типом файла, жму Debug - показывает на строку WSWBk.SaveAs Filename:=.SelectedItems(1). Затем просто жму сохранить - все сохраняется.
2а. Как заставить сразу выбираться в диалоговом окне сохранения"книга excel с поддержкой макросов"
3. Если при уже открытых книгах из списка я снова открываю "XLW" (этот же или другой с совпадающими путями), то вполне резонно excel ругается, что не может открыть уже открытые книги, при нажатии на "нет" макрос выдает ошибку. Можно ли проверять открыта книга или нет... например могут быть случаи, когда хочешь открыть другую рабочую область, в которой часть файлов совпадает с уже открытыми. При этом можно выдавать запрос о вариантах открытия - в той же копии Excel (открываются только файлы с несовпадающими путями) или в новой копии Excel (запускается копия ["C:\Program Files\Microsoft Office 15\root\office15\EXCEL.EXE" /x] и открываются все прописанные файлы, при этом как то игнорировать или автоотвечать "только для чтения" на вопрос об уже открытом PERSONAL.XLSB).
4. Можно указать путь, который сразу выбирался бы по умолчанию к месту "складирования" файлов "xlw"...
5. При открытии файла с путями ("XLW") в случае, если какой-либо файл был перемещен/удален возникает ошибка об этом и макрос останавливается. Можно ли это игнорировать (с выводом информирующего сообщения)?
Еще раз отмечу, что для меня (обладающего познаниями в программировании на уровне "ноль") это лишь "хотелки" и я не вправе ожидать, что кто-то кинется помогать и дорабатывать макрос)) Поэтому мой пост рассчитан лишь на случай появления заинтересованных и обладающих знаниями форумчан)
очень жаль) но и так уже практически все работает, за что спасибо!)
если вдруг у кого-то вдруг появится необходимость, желание и возможность (т.к. у меня только желание и необходимость, к сожалению) - было бы очень здорово, т.к. некоторые вопросы открыты... на всякий случай перечислю их все, вдруг...)
1. При срабатывании процедуры прописывается также путь C:\Users\[Username]\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
2. При сохранении файла говорит недопустимое имя файла, оставляю только _имя_файла_, выбираю xlsm, вылазит ошибка 1004 - расширение нельзя использовать с выбранным типом файла, жму Debug - показывает на строку WSWBk.SaveAs Filename:=.SelectedItems(1). Затем просто жму сохранить - все сохраняется.
2а. Как заставить сразу выбираться в диалоговом окне сохранения"книга excel с поддержкой макросов"
3. Если при уже открытых книгах из списка я снова открываю "XLW" (этот же или другой с совпадающими путями), то вполне резонно excel ругается, что не может открыть уже открытые книги, при нажатии на "нет" макрос выдает ошибку. Можно ли проверять открыта книга или нет... например могут быть случаи, когда хочешь открыть другую рабочую область, в которой часть файлов совпадает с уже открытыми. При этом можно выдавать запрос о вариантах открытия - в той же копии Excel (открываются только файлы с несовпадающими путями) или в новой копии Excel (запускается копия ["C:\Program Files\Microsoft Office 15\root\office15\EXCEL.EXE" /x] и открываются все прописанные файлы, при этом как то игнорировать или автоотвечать "только для чтения" на вопрос об уже открытом PERSONAL.XLSB).
4. Можно указать путь, который сразу выбирался бы по умолчанию к месту "складирования" файлов "xlw"...
5. При открытии файла с путями ("XLW") в случае, если какой-либо файл был перемещен/удален возникает ошибка об этом и макрос останавливается. Можно ли это игнорировать (с выводом информирующего сообщения)?
Еще раз отмечу, что для меня (обладающего познаниями в программировании на уровне "ноль") это лишь "хотелки" и я не вправе ожидать, что кто-то кинется помогать и дорабатывать макрос)) Поэтому мой пост рассчитан лишь на случай появления заинтересованных и обладающих знаниями форумчан)iam_alex
Проверил. Не работает Свободного времени (да и особого желания) чтобы дальше ковыряться больше нет. Может быть, кто-нибудь из местных знатоков допилит...
Проверил. Не работает Свободного времени (да и особого желания) чтобы дальше ковыряться больше нет. Может быть, кто-нибудь из местных знатоков допилит...Alex_ST
в саму книгу WSWBk прописывать обработку события Workbook_BeforeSave
то я никогда не смогу проверить, т.к. у меня до этого не доходит - при попытке сохранения только что сформированного файла ,как я и говорил, выходит ошибка "расширение нельзя использовать с выбранным типом файла" и макрос останавливается ((
в саму книгу WSWBk прописывать обработку события Workbook_BeforeSave
то я никогда не смогу проверить, т.к. у меня до этого не доходит - при попытке сохранения только что сформированного файла ,как я и говорил, выходит ошибка "расширение нельзя использовать с выбранным типом файла" и макрос останавливается ((iam_alex
1. При срабатывании процедуры прописывается также путь C:\Users\[Username]\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
При любом одном открытом файле (чтобы не много текста выводилось) откройте редактор VBE (Alt+F11) , в нём откройте окно Immediate Window (Ctrl+G) В любом модуле любой книги запишите процедуру:
[vba]
Код
Sub Макрос1() Dim WBk As Workbook For Each WBk In Workbooks Debug.Print WBk.Name, WBk.FullName Debug.Print Split(WBk.Name, ".")(0), Split(WBk.Name, ".")(0) Like "Personal" Next WBk End Sub
[/vba]
Запустите макрос (прямо из VBE, никаких кнопок на листы вытаскивать не надо). Скопируйте и покажите здесь текст, который будет макрос выведет в окно Immediate Window
1. При срабатывании процедуры прописывается также путь C:\Users\[Username]\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
При любом одном открытом файле (чтобы не много текста выводилось) откройте редактор VBE (Alt+F11) , в нём откройте окно Immediate Window (Ctrl+G) В любом модуле любой книги запишите процедуру:
[vba]
Код
Sub Макрос1() Dim WBk As Workbook For Each WBk In Workbooks Debug.Print WBk.Name, WBk.FullName Debug.Print Split(WBk.Name, ".")(0), Split(WBk.Name, ".")(0) Like "Personal" Next WBk End Sub
[/vba]
Запустите макрос (прямо из VBE, никаких кнопок на листы вытаскивать не надо). Скопируйте и покажите здесь текст, который будет макрос выведет в окно Immediate WindowAlex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 25.01.2017, 15:01
Понял в чём дело с PERSONAL … Я забыл, что в операторе Like сравнение Case Sensitive (чувствительно к регистру). У Вас PERSONAL, а сравнивается с Personal. Вот и не равно получается Доделано в посте №36
Понял в чём дело с PERSONAL … Я забыл, что в операторе Like сравнение Case Sensitive (чувствительно к регистру). У Вас PERSONAL, а сравнивается с Personal. Вот и не равно получается Доделано в посте №36Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 25.01.2017, 15:04
Подпилил за обеденным бутербродом - доработал обработчик события Workbook_Open, записываемый в новую книгу. Теперь если файл с таким именем уже открыт, то переходит к следующему, а если файла нет по заданному пути, выводится запрос продолжить или ну его нафиг. Заморачиваться с открытием уже открытого файла в новом экземпляре приложения Excel я не стал. Получилась вот такая процедура:
[vba]
Код
Sub Save_WorkSpace_Lite() ' "протез" ампутированной функции Excel-2013 '--------------------------------------------------------------------------------------- ' Procedure : Save_WorkSpace_Lite ' Author : Alex_ST ' Post_URL : http://www.excelworld.ru/forum/2-31951-207738-16-1485342118 ' DateTime : 25.01.2017, 14:01 ' Purpose : Сохранение рабочей области ' Notes : "протез" ампутированной функции Excel-2013 '--------------------------------------------------------------------------------------- Dim sTitle$: sTitle = "Сохранение рабочей области..." If MsgBox("Перед сохранением рабочей области" & vbCr & "необходимо сохранить все открытые файлы Excel." & vbCr & _ "Сохранить файлы и продолжить?", vbYesNo + vbQuestion, sTitle) = vbNo Then Exit Sub Dim sCode$: sCode = "Private Sub Workbook_Open()" & vbCrLf & _ " Dim rCell As Range, WBk As Workbook, stxt$" & vbCrLf & _ " For Each rCell In Sheets(1).Range(""a1:a100"")" & vbCrLf & _ " If Len(rCell.Value) > 0 And rCell.Value Like ""?:\*"" Then ' чтобы быть уверенным, что в ячейке путь" & vbCrLf & _ " stxt = Split(rCell.Value, ""\"")(UBound(Split(rCell.Value, ""\""))) ' выделить имя файла из полного пути" & vbCrLf & _ " If WorkbookIsOpen(stxt) Then Exit For ' если книга с таким именем уже открыта" & vbCrLf & _ " If Dir(rCell.Value) = """" Then" & vbCrLf & _ " If MsgBox(""Файл"" & vbCrLf & rCell.Value & vbCrLf & ""не найден!"" & vbCrLf _" & vbCrLf & _ " & ""Продолжить?"", vbCritical + vbYesNo) = vbNo Then Exit Sub" & vbCrLf & _ " Else" & vbCrLf & _ " Workbooks.Open FileName:=rCell.Value" & vbCrLf & _ " End If" & vbCrLf & _ " End If" & vbCrLf & _ " Next rCell" & vbCrLf & _ " 'ThisWorkbook.Close" & vbCrLf & _ "End Sub" & vbCrLf & vbCrLf & _ "Private Function WorkbookIsOpen(sWbName$) As Boolean ' Returns TRUE if the workbook is already opened" & vbCrLf & _ " On Error Resume Next" & vbCrLf & _ " With Workbooks(sWbName): End With" & vbCrLf & _ " WorkbookIsOpen = (Err = 0)" & vbCrLf & _ "End Function" Dim WBk As Workbook, i% Dim WSWBk As Workbook: Set WSWBk = Application.Workbooks.Add With WSWBk For Each WBk In Workbooks If Not LCase(Split(WBk.Name, ".")(0)) = "personal" And WBk.Name <> .Name Then .Sheets(1).Cells(i + 1, 1).Value = WBk.FullName: i = i + 1 If Not WBk.Saved Then WBk.Save End If Next WBk With .VBProject.VBComponents(1).CodeModule .InsertLines .CountOfDeclarationLines + 1, sCode End With End With End Sub
[/vba]
Пробуйте. ___________________ ВНИМАНИЕ! В выложенной 25.01.2017 в 14:01 процедуре была обнаружена опечатка! Исправил 26.01.2017 в 10:18. ПЕРЕКАЧАЙТЕ!
Подпилил за обеденным бутербродом - доработал обработчик события Workbook_Open, записываемый в новую книгу. Теперь если файл с таким именем уже открыт, то переходит к следующему, а если файла нет по заданному пути, выводится запрос продолжить или ну его нафиг. Заморачиваться с открытием уже открытого файла в новом экземпляре приложения Excel я не стал. Получилась вот такая процедура:
[vba]
Код
Sub Save_WorkSpace_Lite() ' "протез" ампутированной функции Excel-2013 '--------------------------------------------------------------------------------------- ' Procedure : Save_WorkSpace_Lite ' Author : Alex_ST ' Post_URL : http://www.excelworld.ru/forum/2-31951-207738-16-1485342118 ' DateTime : 25.01.2017, 14:01 ' Purpose : Сохранение рабочей области ' Notes : "протез" ампутированной функции Excel-2013 '--------------------------------------------------------------------------------------- Dim sTitle$: sTitle = "Сохранение рабочей области..." If MsgBox("Перед сохранением рабочей области" & vbCr & "необходимо сохранить все открытые файлы Excel." & vbCr & _ "Сохранить файлы и продолжить?", vbYesNo + vbQuestion, sTitle) = vbNo Then Exit Sub Dim sCode$: sCode = "Private Sub Workbook_Open()" & vbCrLf & _ " Dim rCell As Range, WBk As Workbook, stxt$" & vbCrLf & _ " For Each rCell In Sheets(1).Range(""a1:a100"")" & vbCrLf & _ " If Len(rCell.Value) > 0 And rCell.Value Like ""?:\*"" Then ' чтобы быть уверенным, что в ячейке путь" & vbCrLf & _ " stxt = Split(rCell.Value, ""\"")(UBound(Split(rCell.Value, ""\""))) ' выделить имя файла из полного пути" & vbCrLf & _ " If WorkbookIsOpen(stxt) Then Exit For ' если книга с таким именем уже открыта" & vbCrLf & _ " If Dir(rCell.Value) = """" Then" & vbCrLf & _ " If MsgBox(""Файл"" & vbCrLf & rCell.Value & vbCrLf & ""не найден!"" & vbCrLf _" & vbCrLf & _ " & ""Продолжить?"", vbCritical + vbYesNo) = vbNo Then Exit Sub" & vbCrLf & _ " Else" & vbCrLf & _ " Workbooks.Open FileName:=rCell.Value" & vbCrLf & _ " End If" & vbCrLf & _ " End If" & vbCrLf & _ " Next rCell" & vbCrLf & _ " 'ThisWorkbook.Close" & vbCrLf & _ "End Sub" & vbCrLf & vbCrLf & _ "Private Function WorkbookIsOpen(sWbName$) As Boolean ' Returns TRUE if the workbook is already opened" & vbCrLf & _ " On Error Resume Next" & vbCrLf & _ " With Workbooks(sWbName): End With" & vbCrLf & _ " WorkbookIsOpen = (Err = 0)" & vbCrLf & _ "End Function" Dim WBk As Workbook, i% Dim WSWBk As Workbook: Set WSWBk = Application.Workbooks.Add With WSWBk For Each WBk In Workbooks If Not LCase(Split(WBk.Name, ".")(0)) = "personal" And WBk.Name <> .Name Then .Sheets(1).Cells(i + 1, 1).Value = WBk.FullName: i = i + 1 If Not WBk.Saved Then WBk.Save End If Next WBk With .VBProject.VBComponents(1).CodeModule .InsertLines .CountOfDeclarationLines + 1, sCode End With End With End Sub
[/vba]
Пробуйте. ___________________ ВНИМАНИЕ! В выложенной 25.01.2017 в 14:01 процедуре была обнаружена опечатка! Исправил 26.01.2017 в 10:18. ПЕРЕКАЧАЙТЕ!Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Четверг, 26.01.2017, 10:20
Хотел для облегчения рассмотрения и возможных доработок выложить в предыдущем посте обработчик события Workbook_Open, записываемый в новую книгу, но пришлось там стереть, т.к. не уложился в лимит знаков (хотя у меня было 4630 знаков, а лимит указан 10 000) . Выкладываю здесь:
[vba]
Код
Private Sub Workbook_Open() Dim rCell As Range, WBk As Workbook, stxt$ For Each rCell In Sheets(1).Range("a1:a100") If Len(rCell.Value) > 0 And rCell.Value Like "?:\*" Then ' чтобы быть уверенным, что в ячейке путь stxt = Split(rCell.Value, "\")(UBound(Split(rCell.Value, "\"))) ' выделить имя файла из полного пути If WorkbookIsOpen(stxt) Then Exit For ' если книга с таким именем уже открыта If Dir(rCell.Value) = "" Then If MsgBox("Файл" & vbCrLf & rCell.Value & vbCrLf & "не найден!" & vbCrLf _ & "Продолжить?", vbCritical + vbYesNo) = vbNo Then Exit Sub Else Workbooks.Open FileName:=rCell.Value End If End If Next rCell 'ThisWorkbook.Close End Sub
Private Function WorkbookIsOpen(sWbName$) As Boolean ' Returns TRUE if the workbook is already opened On Error Resume Next With Workbooks(sWbName): End With WorkbookIsOpen = (Err = 0) End Function
[/vba]
Хотел для облегчения рассмотрения и возможных доработок выложить в предыдущем посте обработчик события Workbook_Open, записываемый в новую книгу, но пришлось там стереть, т.к. не уложился в лимит знаков (хотя у меня было 4630 знаков, а лимит указан 10 000) . Выкладываю здесь:
[vba]
Код
Private Sub Workbook_Open() Dim rCell As Range, WBk As Workbook, stxt$ For Each rCell In Sheets(1).Range("a1:a100") If Len(rCell.Value) > 0 And rCell.Value Like "?:\*" Then ' чтобы быть уверенным, что в ячейке путь stxt = Split(rCell.Value, "\")(UBound(Split(rCell.Value, "\"))) ' выделить имя файла из полного пути If WorkbookIsOpen(stxt) Then Exit For ' если книга с таким именем уже открыта If Dir(rCell.Value) = "" Then If MsgBox("Файл" & vbCrLf & rCell.Value & vbCrLf & "не найден!" & vbCrLf _ & "Продолжить?", vbCritical + vbYesNo) = vbNo Then Exit Sub Else Workbooks.Open FileName:=rCell.Value End If End If Next rCell 'ThisWorkbook.Close End Sub
Private Function WorkbookIsOpen(sWbName$) As Boolean ' Returns TRUE if the workbook is already opened On Error Resume Next With Workbooks(sWbName): End With WorkbookIsOpen = (Err = 0) End Function
макрос из поста 36 создает файл с путями, но теперь не предлагает сохранить - выбираю место, имя и тип файла вручную. так и задумано?
теперь при открытии созданного файла появляется извещение системы безопасности Excel (раньше не было - я просто нажимал в панели "включить содержимое" в уже открытом файле), жму кнопку "включить макросы", открывается файл с путями и более ничего не происходит...
дополнение: вышеописанное происходит лишь если открыты книги уже. если книги все закрыты, то привычное "включить содержимое" и открываются все книги рабочей области. но файл XLW не закрывается автоматом
добавил 2 новых модуля - из поста 36 и 37
макрос из поста 36 создает файл с путями, но теперь не предлагает сохранить - выбираю место, имя и тип файла вручную. так и задумано?
теперь при открытии созданного файла появляется извещение системы безопасности Excel (раньше не было - я просто нажимал в панели "включить содержимое" в уже открытом файле), жму кнопку "включить макросы", открывается файл с путями и более ничего не происходит...
дополнение: вышеописанное происходит лишь если открыты книги уже. если книги все закрыты, то привычное "включить содержимое" и открываются все книги рабочей области. но файл XLW не закрывается автоматомiam_alex
Сообщение отредактировал iam_alex - Вторник, 31.01.2017, 14:44