Войти

Показать полную графическую версию : Программа для приложения Word


zena
28-01-2011, 18:08
Ввести с клавиатуры дату(описать её с помощью типа Date). Ввести цифру(от 0 до 9). Определить содержит ли введённая дата заданную цифру.

Любезный
28-01-2011, 20:36
В чём собсно проблема?

Hector
28-01-2011, 21:06
Любезный, в нежелании думать!

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

KnRSU
31-01-2011, 16:01
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


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




© OSzone.net 2001-2012