Показать полную графическую версию : Программа для приложения Word
Ввести с клавиатуры дату(описать её с помощью типа Date). Ввести цифру(от 0 до 9). Определить содержит ли введённая дата заданную цифру.
Любезный
28-01-2011, 20:36
В чём собсно проблема?
Любезный, в нежелании думать!
Delirium
29-01-2011, 16:32
zena, VBA - широкое понятие. Куда ввести дату? Word, Excel, Access? Ввели дату, сохранили ее как строку, проверили стандартной функцией, есть ли цифра в полученной строке. Задание для первоклассника.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.