Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: VBA Excel Добавлено: 09.11.02 16:57  

Автор вопроса:  mikeVB

Как из формы UserForm Excel создать новый лист и дать ему имя?

Где должна храниться процедура-в книге, форме или модуле?

Михаил

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Petrovich



Вопросов: 9
Ответов: 84
 Профиль | | #1 Добавлено: 10.11.02 08:36

Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
ws.Name = "MySheet"
End Sub

Процедура может храниться и в форме и в модуле. Это зависит от необходимиости вызова процедуры. Если она вызывается один раз и именно из этой формы, достаточно и описать ее в этой форме. Если она должна вызываться из нескольких форм - можно описать ее в модуле один раз  а из любой формы вызывать ее.

Модуль:

Public Sub AddSheet(ByVal sSheetName As String)

Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add
ws.Name = sSheetName
End Sub

Форма 1:

Private Sub CommandButton1_Click()
Call AddSheet("MySheet1")

End Sub

Форма 2:

Private Sub CommandButton1_Click()
Call AddSheet("MySheet2")

End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам