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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 22:42   #1
Nonadoshi
Новичок
Джуниор
 
Регистрация: 29.01.2013
Сообщений: 6
Вопрос Операции над датами в VBA

Доброго времени суток. Имеется задача: дана дата поступления сотрудника на работу (вводится через клавиатуру) и нужно рассчитать его стаж работы на 31.01.2011г.
Код:
Private Sub Кнопка0_Click()

Dim B As Date
Dim n As Date
Dim f As Date

n = #1/31/2011#
B = InputBox("Введите день рождения(дд.мм.гг)") 'дата поступления на работу
f = n - B
MsgBox (f)
End Sub
Сначала я думал что нужно найти их разность и вывести число лет которые получатся, но разность получилась совсем не та которую я ожидал и идея провалилась. Подскажите как можно решить эту задачу.
Nonadoshi вне форума Ответить с цитированием
Старый 31.01.2013, 23:19   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

А если посмотреть в сторону функции DateDiff() ?
Функция возвращает разность дат в зависимости от параметра - в годах, днях или ...



Вроде того ...
Как-то так, ...
ViktorR на форуме Ответить с цитированием
Старый 31.01.2013, 23:41   #3
Nonadoshi
Новичок
Джуниор
 
Регистрация: 29.01.2013
Сообщений: 6
По умолчанию

ViktorR, да, как-раз то что и было мне нужно, большое спасибо.
Nonadoshi вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операции с датами в Access 2003 Elvisnya Microsoft Office Access 9 17.01.2012 11:21
Операции с датами... Grigorius Общие вопросы C/C++ 4 30.03.2009 19:55
Операции с датами. mrtnt PHP 3 20.09.2008 01:16
Операции над данными yulia БД в Delphi 24 21.05.2007 01:18