ошибка компиляции, Sub или Function не определены - PullRequest
0 голосов
/ 08 мая 2019

В настоящее время реализуя проект для моей компании, чтобы выделить аномалии в заказах, я написал этот код VBA, чтобы сравнить состояние заказов и разницу в днях между текущей датой и датой заказа. Даты следующие на csv: «2019-05-06 15:11 вечера»

Когда я воздействую на макрос и нажимаю на него, я получаю эту ошибку: «Ошибка компиляции, Sub или функция не определена», а курсор отладчика указывает на «Sub Problem ()» ...

Надеюсь, ты сможешь мне помочь !! заранее спасибо:)

вот мой код:

Sub Problem()

Dim orderDate As Date
Dim difDate
Dim statusToUse As Range
Set statusToUse = Range("C2:C100")
Dim statusCell As Range
Dim a As String
a = "accepted"
Dim s As String
s = "shipped"
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
Dim m As Integer
Dim dateToUse As Range
Set dateToUse = Range("D2:D100")
Dim dateCell As Range
Dim currentDate As String
currentDate = Date
y = Split(Split(Range("A1").Value, ":")(1), "-")

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

For Each statusCell In statusToUse.Areas
For Each dateCell In dateToUse.Areas

orderDate = DateValue(Join(Array(y(2), y(1), y(0)), "-"))
difDate = DateDiff("d", currentDate, orderDate)

If status = a And difDate <= 7 Then
status.Interior.ColorIndex = 46
i = i + 1

ElseIf status = a And difDate <= 2 Then
status.Interior.ColorIndex = 27
j = j + 1

ElseIf status = a And difDate > 7 Then
status.Interior.ColorIndex = 3
k = k + 1

ElseIf status = s Then
status.Interior.ColorIndex = 10
l = l + 1

Else
m = m + 1

End If

i = i - j

Next dateCell
Next statusCell

MsgBox "There are" + i + "risky orders"

End Sub

1 Ответ

0 голосов
/ 08 мая 2019

Эта ошибка обычно возникает, когда подпрограмма находится на рабочем листе, а не в новом модуле.

Если он уже находится в модуле, проверьте, не отличается ли имя модуля от "module1".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...