Наконец-то дошли руки до проекта, о котором я мечтал уже давно.
Представляю простой, но мощный модуль, состоящий из одной функции —
pprint. Можно забыть о надоедливых джойнах массивов перед выводом в окно Immediate и нудном просмотре словарей через Watch window.Теперь всё стало проще:
Dim d As Object
Set d = CreateObject("Scripting.Dictionary")
d("Hello") = "World"
pprint d
' Результат: {"Hello": "World"}
Dim c As Collection
Set c = New Collection
c.Add "Hello"
c.Add "World"
pprint c
' Результат: ("Hello", "World")
Dim a As Variant
a = Array(1, "Hello, World!", CreateObject("Scripting.Dictionary"))
pprint a
' Результат: [1, "Hello, World!", {}]
А еще:
Range.<object 'ObjectName'>, включая пользовательские классы.Repr__ в свой класс, и pprint отобразит его так, как вам нужно.Подробности и примеры на GitHub.
В
ppm уже добавил. Установить очень легко:ppm "install pprint"
Stay tuned
Дневник VBAшника

