Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2010, 08:17   #1
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию Множества

Здравствуйте!
Я просмотрел много книг, перелазил интернет и так не нашел что-нибудь про множества и как вообще они прописываются! Я вот хотел спросить, есть ли в VBA множества, если есть то как их можно прописать?
Ilya_L вне форума Ответить с цитированием
Старый 20.06.2010, 13:34   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Множество можно описать массивом.А что делать с ним можно всегда описать программно.Вот пример
ПРЯМОЕ ДЕКАРТОВО ПРОИЗВЕДЕНИЕ ДВУХ МНОЖЕСТВ
Код:
   Sub Main()
            Dim xcount As Integer
           xcount = CInt(InputBox("Введите количество элементов в первом множестве"))
 
            Dim ycount As Integer
            ycount = CInt(InputBox("Введите количество элементов во втором множестве"))
       
            ReDim X(xcount) As String
             ReDim Y(ycount) As String
          
            For i = 0 To xcount - 1
                X(i) = InputBox("ВВедите элементы первого множества:")
            Next
      
            For i = 0 To ycount - 1
                Y(i) = InputBox("ВВедите элементы второго множества:")
            Next
            Dim s
           s = MulXY(X, Y, xcount, ycount)
          
         For n = 0 To UBound(s)
         MsgBox (s(n))
         Next
          
        End Sub

        Public Function MulXY(X() As String, Y() As String, xcount As Integer, ycount As Integer)
              Dim count As Integer
               count = xcount * ycount - 1
           ReDim res(count) As String
      
            Dim k As Integer
            k=0
              Dim i As String, j As String
            For n = 0 To xcount - 1
                For m = 0 To ycount - 1
                    res(k) = "(" & X(n) & "," & Y(m) & ")"
                    k = k + 1
                Next
            Next
        MulXY = res
        End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.06.2010, 13:57   #3
Ilya_L
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 78
По умолчанию

Я имел ввиду множества, которые описывались в Delphi так
<перем>: set of char = ['A'..'Z', 'a'..'z'], чтобы их самому не прописывать.
Мне нужно делать проверку: в один textbox вводятся только буквы, а во второй только цифры.. вот и мне нужно, чтобы выдавалось сообщение о том, что введены неправильные символы, если в первый textbox вводятся цифры, а во второй - буквы

Последний раз редактировалось Ilya_L; 20.06.2010 в 14:04.
Ilya_L вне форума Ответить с цитированием
Старый 21.06.2010, 00:52   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Ilya_L Посмотреть сообщение
Я имел ввиду множества, которые описывались в Delphi так
<перем>: set of char = ['A'..'Z', 'a'..'z'], чтобы их самому не прописывать.
Мне нужно делать проверку: в один textbox вводятся только буквы, а во второй только цифры.. вот и мне нужно, чтобы выдавалось сообщение о том, что введены неправильные символы, если в первый textbox вводятся цифры, а во второй - буквы
так вы можете сразу проводить проверку на вводимый текст
вот пример макроса который позволяет вводить в тестбокс только цифры

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii > 47 And KeyAscii < 58 Then Else KeyAscii = 0

End Sub
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества Antonio_getscool Помощь студентам 3 11.03.2010 13:38
Множества Antonio_getscool Помощь студентам 1 11.03.2010 12:43
Множества Antonio_getscool Помощь студентам 0 11.03.2010 12:35
Множества Smotritel89 Паскаль, Turbo Pascal, PascalABC.NET 8 16.05.2009 01:19