Получить дату сегодняшнего дня - VBA

Узнай цену своей работы

Формулировка задачи:

Помогите дописать код пожалуйста для Word: В ячейке B3 получить дату сегодняшнего дня, В ячейке B4 записать дату, когда количество прожитых дней станет в 2 раза больше, чем прожитых дней до текущего дня. Дату получить в формате 12 апреля 2016
Листинг программы
  1. Sub Создание_таблицы()
  2. Dim aTable As Table
  3. 'ActiveDocument.Tables(1).Delete
  4. ' Создаем таблицу
  5. ActiveDocument.Tables.Add ActiveDocument.Range, 5, 4
  6. Set aTable = ActiveDocument.Tables(1)
  7. ' Создаем рамки
  8. aTable.Borders.OutsideLineStyle = wdLineStyleSingle
  9. aTable.Borders.InsideLineStyle = wdLineStyleSingle
  10. ' Прописываем столбцы и строки
  11. aTable.Cell(1, 2).Range.Text = "A"
  12. aTable.Cell(1, 3).Range.Text = "B"
  13. aTable.Cell(1, 4).Range.Text = "C"
  14. aTable.Cell(2, 1).Range.Text = "1"
  15. aTable.Cell(3, 1).Range.Text = "2"
  16. aTable.Cell(4, 1).Range.Text = "3"
  17. aTable.Cell(5, 1).Range.Text = "4"
  18. ' Подписи для ячеек
  19. aTable.Cell(3, 2).Range.Text = "День рождения"
  20. aTable.Cell(3, 3).Range.Text = "19.07.1991"
  21. aTable.Cell(4, 2).Range.Text = "Дней прожито"
  22. aTable.Cell(5, 2).Range.Text = "Дата в 2 раза больше прожитых дней:"
  23. End Sub

Решение задачи: «Получить дату сегодняшнего дня»

textual
Листинг программы
  1. Sub Создание_таблицы()
  2.     Dim aTable As Table, d1 As Date, d2 As Date, v As Long
  3.     ActiveDocument.Tables(1).Delete
  4.     ' Создаем таблицу
  5.    ActiveDocument.Tables.Add ActiveDocument.Range, 5, 4
  6.     Set aTable = ActiveDocument.Tables(1)
  7.     ' Создаем рамки
  8.    aTable.Borders.OutsideLineStyle = wdLineStyleSingle
  9.     aTable.Borders.InsideLineStyle = wdLineStyleSingle
  10.     ' Прописываем столбцы и строки
  11.    aTable.Cell(1, 2).Range.Text = "A"
  12.     aTable.Cell(1, 3).Range.Text = "B"
  13.     aTable.Cell(1, 4).Range.Text = "C"
  14.     aTable.Cell(2, 1).Range.Text = "1"
  15.     aTable.Cell(3, 1).Range.Text = "2"
  16.     aTable.Cell(4, 1).Range.Text = "3"
  17.     aTable.Cell(5, 1).Range.Text = "4"
  18.     ' Подписи для ячеек
  19.    aTable.Cell(2, 2).Range.Text = "Сегодня"
  20.     aTable.Cell(3, 2).Range.Text = "День рождения"
  21.     aTable.Cell(4, 2).Range.Text = "Дней прожито"
  22.     aTable.Cell(5, 2).Range.Text = "Дата в 2 раза больше прожитых дней:"
  23.     '
  24.    d1 = CDate("19.07.1991")
  25.     d2 = Date
  26.     aTable.Cell(2, 3).Range.Text = d1
  27.     aTable.Cell(3, 3).Range.Text = d2
  28.     v1 = DateDiff("d", d1, d2)
  29.     aTable.Cell(4, 3).Range.Text = v1
  30.     aTable.Cell(5, 3).Range.Text = FormatDateTime(DateAdd("d", v1, d2), vbLongDate)
  31. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы