Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Функция Открытия другой формы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Функция Открытия другой формы
wmpochtavik Дата: Вторник, 25.11.2014, 21:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Помогите найти ошибку либо функция не работает из главной формы по клику должна открыться вторая форма под название FrmNewDB.vb но ничего не открывается.

[vba]
Код
Public Class GlavForm
Private _form As Object

Private Property Form(i As Integer) As Object
Get
Return _form
End Get
Set(value As Object)
_form = value
End Set
End Property

Function FormLoaderName(FormName As String) As Boolean
Dim i As Integer, frname As String
frname = LCase(FormName)
FormLoaderName = False
For i = 0 To Form(i) Step -1
If LCase(Form(i)) = frname Then
FormLoaderName = True
Exit Function
End If
Next
End Function

Private Sub ДобавитьТаблицуToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
If FormLoaderName("FrmNewDB") = True Then

End If
End Sub

End Class
[/vba]

[moder]vba<>vb.net[/moder]


WmPoch
 
Ответить
СообщениеПомогите найти ошибку либо функция не работает из главной формы по клику должна открыться вторая форма под название FrmNewDB.vb но ничего не открывается.

[vba]
Код
Public Class GlavForm
Private _form As Object

Private Property Form(i As Integer) As Object
Get
Return _form
End Get
Set(value As Object)
_form = value
End Set
End Property

Function FormLoaderName(FormName As String) As Boolean
Dim i As Integer, frname As String
frname = LCase(FormName)
FormLoaderName = False
For i = 0 To Form(i) Step -1
If LCase(Form(i)) = frname Then
FormLoaderName = True
Exit Function
End If
Next
End Function

Private Sub ДобавитьТаблицуToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
If FormLoaderName("FrmNewDB") = True Then

End If
End Sub

End Class
[/vba]

[moder]vba<>vb.net[/moder]

Автор - wmpochtavik
Дата добавления - 25.11.2014 в 21:14
doober Дата: Среда, 26.11.2014, 04:03 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
Не выдержал.Я в шоке.
За это надо наказывать многократным изучением мануала.
Private Property Form(i As Integer)

.[vba]
Код
Public Class GlavForm
       Private _form As String = ",FrmNewDB,FrmNDB,FrNDB,FwDB,"

       Function FormLoaderName(ByVal FormName As String) As Boolean
           Return _form.IndexOf("," & FormName & ",") > -1
       End Function

       Private Sub ДобавитьТаблицуToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
           If FormLoaderName("FrmNewDB") Then

           End If
       End Sub

End Class
[/vba]




Сообщение отредактировал doober - Среда, 26.11.2014, 13:42
 
Ответить
СообщениеНе выдержал.Я в шоке.
За это надо наказывать многократным изучением мануала.
Private Property Form(i As Integer)

.[vba]
Код
Public Class GlavForm
       Private _form As String = ",FrmNewDB,FrmNDB,FrNDB,FwDB,"

       Function FormLoaderName(ByVal FormName As String) As Boolean
           Return _form.IndexOf("," & FormName & ",") > -1
       End Function

       Private Sub ДобавитьТаблицуToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
           If FormLoaderName("FrmNewDB") Then

           End If
       End Sub

End Class
[/vba]

Автор - doober
Дата добавления - 26.11.2014 в 04:03
wmpochtavik Дата: Среда, 26.11.2014, 22:26 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Мне нужно что б по этому клику открывалась вторая форма
[vba]
Код

Private Sub ДобавитьТаблицуToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
         FrmNewDB.Show() Then
         End If
     End Sub
[/vba]
Но открытие форм нужно через функци, Чтоб в функции было указано Имя Функции("Название Формы").Show()
Чтоб при кликах на ссылка я только указывал Имя функции("Название формы")


WmPoch
 
Ответить
СообщениеМне нужно что б по этому клику открывалась вторая форма
[vba]
Код

Private Sub ДобавитьТаблицуToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ДобавитьТаблтцуToolStripMenuItem.Click
         FrmNewDB.Show() Then
         End If
     End Sub
[/vba]
Но открытие форм нужно через функци, Чтоб в функции было указано Имя Функции("Название Формы").Show()
Чтоб при кликах на ссылка я только указывал Имя функции("Название формы")

Автор - wmpochtavik
Дата добавления - 26.11.2014 в 22:26
doober Дата: Среда, 26.11.2014, 23:16 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
Курите мануалы,хоть чуть-чуть.
Вы ошиблись форумом.
Вам сюда


 
Ответить
СообщениеКурите мануалы,хоть чуть-чуть.
Вы ошиблись форумом.
Вам сюда

Автор - doober
Дата добавления - 26.11.2014 в 23:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!