Тема: Перебор пользовательских словарей выдаёт ошибку
Вот две процедурки, при запуске под отладкой обе проходят цикл первый раз успешно, а во второй - выдают ошибку 13 "Type mismatch" на первом операторе цикла (это важно, впрочем, можете сами запустить, увидите).
Sub search_my_dict() Dim d As AcadDictionary For Each d In ActiveDocument.Dictionaries If d.Name = "MY_DICT" Then 'bla-bla-bla Exit For End If Next d End Sub Sub search_my_dict_2() Dim d As AcadDictionary Dim i As Integer For i = 0 To ActiveDocument.Dictionaries.Count - 1 Set d = ActiveDocument.Dictionaries.Item(i) If d.Name = "MY_DICT" Then 'bla-bla-bla Exit For End If Next i End Sub
Ну при чём ТУТ несовпадение типов ? и главное, первый словарь обрабатывается без проблем... я дымлюсь...