В этой статье мы создадим макрос для скрытия листа Excel.

Лист Excel скрывается путем изменения его свойств с помощью кода VBA.

Скрытый лист Excel нельзя сделать видимым с помощью кнопки «Показать» в приложении Excel.

В этом примере мы создали форму регистрации ворот.

ArrowRegistration form

Когда пользователь вводит данные в форму и нажимает кнопку отправки, данные сохраняются в листе «Данные». Кнопке «Отправить» назначен макрос «SubmittingDetail».

ArrowDataSheet

Лист «Данные» можно сделать скрытым или отображаемым, нажав кнопку «Лист данных». Если лист «Данные» скрыт, его нельзя сделать видимым с помощью параметра «Показать», доступного на листе Excel.

ArrowRightClickSheetTab

Лист, скрытый с помощью кнопки «Лист данных», остается видимым в проводнике проекта в VBE (Visual Basic Editor), а для свойств листа скрытого листа задано значение xlSheetVeryHidden.

ArrowHiddenSheetPropertyInVBE

Лист также можно сделать очень скрытым без использования кода VBA. Для этого мы должны открыть VBE и установить для свойства visible листа в окне свойств значение 2 — xlSheetVeryHidden.

ArrowPropertiesWindow

Чтобы скрыть лист, чтобы никто не мог его отобразить, не зная пароля для проекта Vb, просто скройте файл либо с помощью кода VBA, либо измените свойство visible листа на 2, т.е. xlsheetveryhidden, и заблокируйте проект Vb вместе с паролем.

Чтобы защитить проект Vb паролем, щелкните правой кнопкой мыши объект Microsoft Excel> Выберите свойства VBAProject…> появится диалоговое окно «Свойства VBAProject».

ArrowAssigningPassword

В диалоговом окне «Свойства VBAProject» перейдите на вкладку «Защита»> установите флажок для блокировки проекта> назначьте пароль для проекта.

Пароль, который мы назначаем для прикрепленного файла, — «зарегистрироваться». Для проекта можно назначить любой пароль.

ArrowSavingVBAPassword

Кнопка «Лист данных» используется как для скрытия, так и для отображения листа.

Кнопке «Лист данных» назначен макрос «ToggleHidingDataSheet». Когда пользователь нажимает кнопку, и если файл скрыт, тогда лист становится видимым, а если лист виден, то лист скрывается.

Лист можно сделать видимым, нажав кнопку «Лист данных» или изменив свойство visible обратно на 0, то есть xlSheetNormal, используя пароль для VBProject.

Пожалуйста, введите код ниже

Sub SubmittingDetail()

Dim LastRow As Long

'Finding the Last row in the "Data" sheet

'where data needs to be inserted

LastRow = Sheets("Data").Range("A1").SpecialCells(xlLastCell).Row + 1

'Inserting data in "Data" sheet

With Sheets("Data")

'Assigning serial number

.Range("A" & LastRow) = LastRow - 1

'Inserting data in "Data" sheet from range F15 to J15

.Range("B" & LastRow & ":F" & LastRow) = Range("F15:J15").Value

End With

'Deleting the cell content in the range

Range("F15:J15").Select

Selection.ClearContents

Range("F15").Select

End Sub

Sub ToggleHidingDataSheet()

'Checking whether sheet is currently hidden

If Sheets("Data").Visible = xlVeryHidden Then

'Code for making the sheet visible

Sheets("Data").Visible = True

Else

'Code for hiding the sheet

Sheets("Data").Visible = xlVeryHidden

End If

End Sub

Если вам понравился этот блог, поделитесь им с друзьями на Facebook и Facebook.

Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить нашу работу и сделать ее лучше для вас. Напишите нам на [email protected]