Выдает ошибку в VBA. Помогите разобраться!

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

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

Всем добрый вечер!
делаю счетчик в эксель при помощи VBA.
выдает ошибку, не пойму почему.
Помогите, пожалуйста, разобраться.
вот этот код написан в "ЭтаКнига"

вот этот код непосредственно на листе Оплата (он работает нормально)

а вот этот код на листе Вознаграждения, в принципе аналогичный код, не работает

Файл прилагаю.

Решение задачи: «Выдает ошибку в VBA. Помогите разобраться!»

textual
Листинг программы
Private Sub Workbook_Open()

Dim prp As Variant
Dim prpV As Variant
Dim k1, k2
k1 = 0
k2 = 0
For Each prp In ThisWorkbook.CustomDocumentProperties
Debug.Print 1, prp.Name
    If prp.Name = "CurrentCounter" Then
''нашли, но убегать из проги нельзя
k1 = 1
Exit For
End If
Next

For Each prpV In ThisWorkbook.CustomDocumentProperties
Debug.Print 2, prpV.Name

    If prpV.Name = "CurrentCounter2" Then
k2 = 1
''нашли, но убегать из проги нельзя
Exit For
End If
Next
''если не нашли --создать и присвоить
If k1 = 0 Then
ThisWorkbook.CustomDocumentProperties.Add Name:="CurrentCounter", _
LinkToContent:=False, Type:=msoPropertyTypeNumber, Value:=1
End If
If k2 = 0 Then
ThisWorkbook.CustomDocumentProperties.Add Name:="CurrentCounter2", _
LinkToContent:=False, Type:=msoPropertyTypeNumber, Value:=1
End If
End Sub

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


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

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

7   голосов , оценка 4.143 из 5