Member 10556393 Ответов: 1

Я получаю недопустимый вызов процедуры или аргумент в visual basic


Привет,

Во время выполнения visual basic coding я получаю сообщение о том, что ошибка времени выполнения - 5: недопустимый вызов процедуры или аргумент в функции Dateadd. В чем заключается проблема и как ее решить.

syukei_start_date = формат(DateAdd("d", -7, дата), "гггг/ММ/ДД") В этом я получаю эту ошибку. Пожалуйста, помогите мне.

Что я уже пробовал:

Я попытался изменить формат даты и непосредственно дал дату в функции dateadd. Ничего не происходит. Получаю ту же ошибку.

1 Ответов

Рейтинг:
0

Sandeep Mewara

Аналогичная проблема и здесь: windows 7 - Ошибка вызова функции dateadd - переполнение стека[^]

Пример правильного использования:

Option Explicit

Private Sub Command1_Click()
  Dim datNow As Date
  Dim datYesterday As Date
  datNow = Now
  datYesterday = DateAdd("d", -1, datNow)
  Print "Yesterday = " & CStr(datYesterday)
End Sub

Private Sub Form_Load()
  MsgBox (DateAdd("d", -1, Now))
End Sub


Ссылаться: [MS-VBAL]: DateAdd | Microsoft Docs[^]
Function DateAdd(Interval As String, Number As Double, Date As Variant)


Как только у вас будет желаемая дата, конвертируйте ее в нужный формат.


Member 10556393

Привет, это приложение успешно работает более 4 лет без этой ошибки. Я получил эту ошибку недавно, и если я хочу изменить кодировку, которую вы показали, значит, мне нужно изменить минимум 300 модулей. Поэтому я думаю, что это невозможно. Во всяком случае, я попробовал ваше кодирование, оно работает для тестирования.