Есть некий код позволяющий убирать полосы прокрутки и ярлыки листов, [vba]
Код
With .ActiveWindow .DisplayHorizontalScrollBar = Value: .DisplayVerticalScrollBar = Value 'Убрать полосы прокрутки .DisplayWorkbookTabs = Value 'Убрать ярлыки листов End With
[/vba] пока работал в версии 2007, все было нормально, но при работе в версии 2010 данные строки кода стали выдавать ошибки. Возможно ли данный код оптимизировать до версии 2010?
Здравствуйте.
Есть некий код позволяющий убирать полосы прокрутки и ярлыки листов, [vba]
Код
With .ActiveWindow .DisplayHorizontalScrollBar = Value: .DisplayVerticalScrollBar = Value 'Убрать полосы прокрутки .DisplayWorkbookTabs = Value 'Убрать ярлыки листов End With
[/vba] пока работал в версии 2007, все было нормально, но при работе в версии 2010 данные строки кода стали выдавать ошибки. Возможно ли данный код оптимизировать до версии 2010?segail
Nic70y, Проверил не пошло. Данные команды вписаны в код скрытия интерфейса, возможно здесь нужно что-то иное. Пойду в «Клуб программистов» может Гуру данного кода поможет.
Nic70y, Проверил не пошло. Данные команды вписаны в код скрытия интерфейса, возможно здесь нужно что-то иное. Пойду в «Клуб программистов» может Гуру данного кода поможет.segail
Сообщение отредактировал segail - Четверг, 07.06.2018, 11:31
Sub ChangeInterface(Value As Boolean) With Application .ScreenUpdating = False .Caption = IIf(Value = True, Empty, "") .DisplayStatusBar = Value: .DisplayFormulaBar = Value .CellDragAndDrop = False Dim iCommandBar As CommandBar For Each iCommandBar In .CommandBars iCommandBar.Enabled = Value Next With .ActiveWindow .DisplayHorizontalScrollBar = Value: .DisplayVerticalScrollBar = Value 'Скрыть полосы прокрутки .DisplayWorkbookTabs = Value 'Скрыть ярлыки листов End With .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", " & Value & ")" .ScreenUpdating = True End With End Sub
Sub УбратьВсё() ChangeInterface False End Sub
Sub ВосстановитьИнтерфейс() ChangeInterface True End Sub
Sub Поменять() ChangeInterface Not Application.DisplayStatusBar End Sub
[/vba]
Сбой происходит при открытии файла в событии книги [vba]
Код
Private Sub Workbook_Open() 'Открытие книги УбратьВсё End Sub
[/vba]
sboy, [vba]
Код
Sub ChangeInterface(Value As Boolean) With Application .ScreenUpdating = False .Caption = IIf(Value = True, Empty, "") .DisplayStatusBar = Value: .DisplayFormulaBar = Value .CellDragAndDrop = False Dim iCommandBar As CommandBar For Each iCommandBar In .CommandBars iCommandBar.Enabled = Value Next With .ActiveWindow .DisplayHorizontalScrollBar = Value: .DisplayVerticalScrollBar = Value 'Скрыть полосы прокрутки .DisplayWorkbookTabs = Value 'Скрыть ярлыки листов End With .ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", " & Value & ")" .ScreenUpdating = True End With End Sub
Sub УбратьВсё() ChangeInterface False End Sub
Sub ВосстановитьИнтерфейс() ChangeInterface True End Sub
Sub Поменять() ChangeInterface Not Application.DisplayStatusBar End Sub
[/vba]
Сбой происходит при открытии файла в событии книги [vba]
Код
Private Sub Workbook_Open() 'Открытие книги УбратьВсё End Sub
Низачем. Забыл убить Лучше вот так (просто дописал пропуск ошибок)
По поводу названия переменной - все работает и без изменения. Изменил в данном случае исключительно потому, что 1. Не по-феншую 2. Не в этом коде, но теоретически можно очень здорово нарваться 3. Если нужно будет потом искать (Контрл f), то будет очень неудобно
Низачем. Забыл убить Лучше вот так (просто дописал пропуск ошибок)
По поводу названия переменной - все работает и без изменения. Изменил в данном случае исключительно потому, что 1. Не по-феншую 2. Не в этом коде, но теоретически можно очень здорово нарваться 3. Если нужно будет потом искать (Контрл f), то будет очень неудобно_Boroda_
_Boroda_, При тестировании предлагаемых файлов происходят такие события: 1. При первом открытие файла он определяется как файл внешней среды и эксель просит разрешение на подключение. 2. После подключение разрешения выпадает вышеописанная ошибка, после закрытия и сохранения файла, а далее с последующими открытиями данная ошибка и разрешение на подключение уже не появляются, файл начинает работать корректно.
Так работает первый файл, второй также запрашивает запрос на подключение, но после подключения хоть ошибка и не выходит первоначально открывается без скрытия интерфейса, после сохранения или просто закрытия с последующими открытиями работает также корректно.
Я так понял, что первоначально файл определяется как файл внешней среды и первоначальное подключение выдает данные сбои, независимо от того взято ли значение за переменную или это переменная а также независимо от того каким языком именуется код. Это как-то можно обойти?
_Boroda_, При тестировании предлагаемых файлов происходят такие события: 1. При первом открытие файла он определяется как файл внешней среды и эксель просит разрешение на подключение. 2. После подключение разрешения выпадает вышеописанная ошибка, после закрытия и сохранения файла, а далее с последующими открытиями данная ошибка и разрешение на подключение уже не появляются, файл начинает работать корректно.
Так работает первый файл, второй также запрашивает запрос на подключение, но после подключения хоть ошибка и не выходит первоначально открывается без скрытия интерфейса, после сохранения или просто закрытия с последующими открытиями работает также корректно.
Я так понял, что первоначально файл определяется как файл внешней среды и первоначальное подключение выдает данные сбои, независимо от того взято ли значение за переменную или это переменная а также независимо от того каким языком именуется код. Это как-то можно обойти?segail
Сообщение отредактировал segail - Пятница, 08.06.2018, 12:28
StoTisteg, я о том, что созданный свой фал, перемещаясь по компьютерам на носителе или находясь в облаке, будет постоянно запрашивать разрешение на подключение, что в итоге будет приводить к выше описанному сбою.
StoTisteg, я о том, что созданный свой фал, перемещаясь по компьютерам на носителе или находясь в облаке, будет постоянно запрашивать разрешение на подключение, что в итоге будет приводить к выше описанному сбою.segail
Сообщение отредактировал segail - Пятница, 08.06.2018, 11:21