2014-10-24 7 views
0

У меня есть Excel с тремя листами, позволяет называть их sheet1, sheet2, sheet3. У меня мало точек данных в sheet1 и sheet2, и на основе этих точек данных я хочу рассчитать некоторые результаты на листе3.UserFrom из Excel, VBA

Теперь я создал форму, в которой пользователь мог бы ввести точки данных для листа 1 и листа 2, а при нажатии кнопки «ОК» будет активирован лист3 и будут показаны результаты.

Мои вопросы: 1. Как открыть форму пользователя, как только откроется файл Excel. 2. Я не хочу показывать sheet1 и sheet2 пользователю, так как он также имеет некоторые правильные данные. Учитывая, что у меня есть пользовательская форма для заполнения необходимых данных, как я могу скрыть фактические листы1 и sheet2?

Заранее спасибо.

ответ

1

Учитывая имя UserForm быть UserForm1, используйте следующий код:

Private Sub Workbook_Open() 

    Sheet1.Visible = xlSheetVeryHidden 
    Sheet2.Visible = xlSheetVeryHidden 
    UserForm1.Show 

End Sub 
Смежные вопросы