Доброе времени суток, Уважаемые учасники форума!
Есть файл в который я вставил следующий макрос "ChangeInterface", но пришлось кое-что подправить (по деревянному) под свои нужды и получилось вот так:
Sub ChangeInterface(Value As Boolean)
On Error Resume Next
With Application
.ScreenUpdating = False: .Caption = IIf(Value = True, Empty, "Файл")
.DisplayStatusBar = True: .DisplayFormulaBar = Value
.CommandBars("Standard").Visible = Value
.CommandBars("Formatting").Visible = Value
.CommandBars("Visual Basic").Visible = False
.CommandBars("WordArt").Visible = False
.CommandBars("Web").Visible = False
.CommandBars("External Data").Visible = False
.CommandBars("Borders").Visible = False
.CommandBars("Chart").Visible = False
.CommandBars("Formula Auditing").Visible = False
.CommandBars("Protection").Visible = False
.CommandBars("Picture").Visible = False
.CommandBars("Watch Window").Visible = False
.CommandBars("Stop Recording").Visible = False
.CommandBars("Reviewing").Visible = False
.CommandBars("Drawing").Visible = False
.CommandBars("PivotTable").Visible = False
.CommandBars("List").Visible = False
.CommandBars("Text To Speech").Visible = False
.CommandBars("Forms").Visible = False
.CommandBars("Control Toolbox").Visible = False
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30002).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30004).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30005).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30006).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30007).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30009).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30011).Enabled = Value
With .ActiveWindow
.Caption = IIf(Value = True, .Parent.Name, "2010")
.DisplayMenuBar = Value
.DisplayHeadings = True: .DisplayGridlines = True
.DisplayHorizontalScrollBar = True: .DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
End With: .ScreenUpdating = True
End With
End Sub
Вопрос следующий.
Как можно зделать так, чтобы не присваивать значение "True/False" в этих строчках макроса: "... .CommandBars("Visual Basic").Visible = False", а воспользоваться переменной "Value"?!
Заранее, извините за столь большой приведенный макрос.
Есть файл в который я вставил следующий макрос "ChangeInterface", но пришлось кое-что подправить (по деревянному) под свои нужды и получилось вот так:
Sub ChangeInterface(Value As Boolean)
On Error Resume Next
With Application
.ScreenUpdating = False: .Caption = IIf(Value = True, Empty, "Файл")
.DisplayStatusBar = True: .DisplayFormulaBar = Value
.CommandBars("Standard").Visible = Value
.CommandBars("Formatting").Visible = Value
.CommandBars("Visual Basic").Visible = False
.CommandBars("WordArt").Visible = False
.CommandBars("Web").Visible = False
.CommandBars("External Data").Visible = False
.CommandBars("Borders").Visible = False
.CommandBars("Chart").Visible = False
.CommandBars("Formula Auditing").Visible = False
.CommandBars("Protection").Visible = False
.CommandBars("Picture").Visible = False
.CommandBars("Watch Window").Visible = False
.CommandBars("Stop Recording").Visible = False
.CommandBars("Reviewing").Visible = False
.CommandBars("Drawing").Visible = False
.CommandBars("PivotTable").Visible = False
.CommandBars("List").Visible = False
.CommandBars("Text To Speech").Visible = False
.CommandBars("Forms").Visible = False
.CommandBars("Control Toolbox").Visible = False
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30002).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30004).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30005).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30006).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30007).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30009).Enabled = Value
.CommandBars("Worksheet Menu Bar").FindControl(ID:=30011).Enabled = Value
With .ActiveWindow
.Caption = IIf(Value = True, .Parent.Name, "2010")
.DisplayMenuBar = Value
.DisplayHeadings = True: .DisplayGridlines = True
.DisplayHorizontalScrollBar = True: .DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
End With: .ScreenUpdating = True
End With
End Sub
Вопрос следующий.
Как можно зделать так, чтобы не присваивать значение "True/False" в этих строчках макроса: "... .CommandBars("Visual Basic").Visible = False", а воспользоваться переменной "Value"?!
Заранее, извините за столь большой приведенный макрос.