Sub Лист_в_файл() Application.ScreenUpdating = False Dim List$, iPath$, newName$ With Application.FileDialog(msoFileDialogFolderPicker) .ButtonName = "Выбрать" .Title = "Выберите и откройте папку для сохранения файлов." .InitialFileName = iPath If .Show = False Then Exit Sub iPath = .SelectedItems(1) & "\" End With Application.ScreenUpdating = False List = ActiveSheet.Name newName = Sheets(List).Cells(1, 1) Sheets(List).Copy Sheets(List).UsedRange.Value = Sheets(List).UsedRange.Value Sheets(List).DrawingObjects.Delete Sheets(List).Buttons.Delete Sheets(List).Columns("a:e").Delete Sheets(List).Columns("bc:br").Delete ActiveWorkbook.SaveAs iPath & newName '& ".xls" ActiveWorkbook.Close False Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
[/vba] Все было нормально, но вдруг стала появляться окошко с ошибкой. "Следующие компоненты невозможно сохранить в книге без поддержки макросов..." Как это окошко убрать? Дело в том, что в этом же файлы настроен такой макросы и на другие страницы и там все сохраняется без проблем.
Сохраняю лист в файл с помощью кода. [vba]
Код
Sub Лист_в_файл() Application.ScreenUpdating = False Dim List$, iPath$, newName$ With Application.FileDialog(msoFileDialogFolderPicker) .ButtonName = "Выбрать" .Title = "Выберите и откройте папку для сохранения файлов." .InitialFileName = iPath If .Show = False Then Exit Sub iPath = .SelectedItems(1) & "\" End With Application.ScreenUpdating = False List = ActiveSheet.Name newName = Sheets(List).Cells(1, 1) Sheets(List).Copy Sheets(List).UsedRange.Value = Sheets(List).UsedRange.Value Sheets(List).DrawingObjects.Delete Sheets(List).Buttons.Delete Sheets(List).Columns("a:e").Delete Sheets(List).Columns("bc:br").Delete ActiveWorkbook.SaveAs iPath & newName '& ".xls" ActiveWorkbook.Close False Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
[/vba] Все было нормально, но вдруг стала появляться окошко с ошибкой. "Следующие компоненты невозможно сохранить в книге без поддержки макросов..." Как это окошко убрать? Дело в том, что в этом же файлы настроен такой макросы и на другие страницы и там все сохраняется без проблем.AVI
Очень странно. Судя по всему, в модуле этого копируемого листа сидит макрос. Или уберите его оттуда, или, если он там действительно нужен, то выше сохранения напишите [vba]
Ну точно. ПКМ на ярлык листа - Исходный код - убейте там все Вот это Вам точно не нужно [vba]
Код
Private Sub HTMLText1_Click()
End Sub
[/vba]
Очень странно. Судя по всему, в модуле этого копируемого листа сидит макрос. Или уберите его оттуда, или, если он там действительно нужен, то выше сохранения напишите [vba]