Я относительный новичок в VB, поэтому у меня возникают реальные проблемы, пытаясь понять, как все сочетается. В настоящее время я пытаюсь использовать глобальный словарь для хранения значений заголовков/столбцов, чтобы их можно было быстро получить при запуске (поскольку номера столбцов могут меняться в зависимости от содержимого). Однако я изо всех сил пытаюсь заставить словарь работать, он, кажется, добавляет значения, но позже в коде появляется как пустая, я понятия не имею, что я делаю неправильно, и буду признателен за любую помощь.Словарь Excel не обновляется?
Public dataHeaders As Dictionary
Public Function getCases()
Set dataHeaders = CreateObject("Scripting.Dictionary")
For i = 1 To 100
If IsEmpty(Worksheets("DATA").Cells(1, i)) Then
Exit For
Else
dataHeaders.Add Worksheets("DATA").Cells(1, i), i
End If
Next
For i = 1 To 10
For j = 1 To 750
If Worksheets("Summary").Cells(1, i) = Worksheets("DATA").Cells(dataHeaders("Checker"), j) Then
Worksheets("Summary").Cells(2, i) = Worksheets("Summary").Cells(2, i) + 1
End If
Next
Next
End Function
Я была такая же проблема. Вы можете посмотреть мой вопрос здесь: http://stackoverflow.com/questions/17601919/global-variable-loses-its-value – ApplePie
Эй, Сэм, я использовал словарь, потому что мне нужно идентифицировать столбцы со строками (это имя, адрес и т. д.), я находился под массивами показов только что используемых целых чисел? Но любая помощь, которую вы можете получить, будет оценена по достоинству! – user3070580
Это вопрос Excel VBA? Я не вижу здесь вопроса VB6. – Bob77