Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Программа для приложения Word (http://forum.oszone.net/showthread.php?t=197923)

zena 28-01-2011 18:08 1599334

Программа для приложения Word
 
Ввести с клавиатуры дату(описать её с помощью типа Date). Ввести цифру(от 0 до 9). Определить содержит ли введённая дата заданную цифру.

Любезный 28-01-2011 20:36 1599432

В чём собсно проблема?

Hector 28-01-2011 21:06 1599451

Любезный, в нежелании думать!

Delirium 29-01-2011 16:32 1599876

zena, VBA - широкое понятие. Куда ввести дату? Word, Excel, Access? Ввели дату, сохранили ее как строку, проверили стандартной функцией, есть ли цифра в полученной строке. Задание для первоклассника.

KnRSU 31-01-2011 16:01 1601265

Код:

Dim a as String
Dim b as String

a = InputBox("", "", "")

If IsDate(a) Then
  b = InputBox("", "", "")
  If IsNumeric(b) Then
      If Val(b & "") >=0 and Val(b & "") <= 9 Then
        If InStr(1, Format$(a, "dd.mm.yyyy"), b, vbTextCompare) >= 0 Then
            MsgBox("Введённое число (" & b & ") содержится в введённой дате " & Format$(a, "dd.mm.yyyy") & " в позиции №" & Trim(Str(InStr(1, Format$(a, "dd.mm.yyyy"), b, vbTextCompare) + 1)) & " в отсчёте от начале строки")
        Else
            MsgBox("Введённое число (" & b & ") не содержится в введённой дате " & Format$(a, "dd.mm.yyyy"))
        End If
      Else
        MsgBox("Введённое число находится за пределами интервала [0, 9]")
      End If
  Else
      MsgBox("Введенное значение не является корректным значением для типа Integer/Long")
  End If
Else
  MsgBox("Введенное значение не является корректным значением для типа Date")
End If

как то так, мучайте мануалы хотябы чуток


Время: 10:05.

Время: 10:05.
© OSzone.net 2001-