Здравствуйте! Подскажите, как назначить макрос не снимая защиту листа. На первом листе "начальная" назначен макрос к переключателю "стандартная цветовая палитра" и "моя цветовая палитра". макрос работает до листа который не имеет защиты. далее ошибка. пароль для каждого листа "123". ссылка на файл: https://disk.yandex.ru/client/disk
Здравствуйте! Подскажите, как назначить макрос не снимая защиту листа. На первом листе "начальная" назначен макрос к переключателю "стандартная цветовая палитра" и "моя цветовая палитра". макрос работает до листа который не имеет защиты. далее ошибка. пароль для каждого листа "123". ссылка на файл: https://disk.yandex.ru/client/diskbumnik
не снимая - никак! а что мешает макросом снять, а потом снова поставить? (а чтоб "не светить" пароль - установи пароль на VBA-проект) [vba]
Код
With Sheets("БДМ№1") .Unprotect "123" With .Cells.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = 0 .PatternTintAndShade = 0 End With With .Cells.Font .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 End With .Range("A1").Select ' а так чуть быстрее: .Cells(1, 1).Select .Protect "123" End With
[/vba] [p.s.]и селектами нужно пользоваться только тогда, когда это действительно необходимо... (см. пример)
не снимая - никак! а что мешает макросом снять, а потом снова поставить? (а чтоб "не светить" пароль - установи пароль на VBA-проект) [vba]
Код
With Sheets("БДМ№1") .Unprotect "123" With .Cells.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = 0 .PatternTintAndShade = 0 End With With .Cells.Font .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 End With .Range("A1").Select ' а так чуть быстрее: .Cells(1, 1).Select .Protect "123" End With
[/vba] [p.s.]и селектами нужно пользоваться только тогда, когда это действительно необходимо... (см. пример)KSV
Твою мать, так ошибка какая - слишком длинная процедура! Поубирайте все строки со scroll* и будет работать. На макрорекордер надейся, а сам не плошай
Твою мать, так ошибка какая - слишком длинная процедура! Поубирайте все строки со scroll* и будет работать. На макрорекордер надейся, а сам не плошай KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728