Один хороший вариант - хранить ваши коллекции в виде файлов XML. После этого будет относительно легко добавлять или читать отдельные элементы; и вы избавите себя от кошмара индексирования, который неизбежно произойдет, если вы попытаетесь разместить свои 4+-мерные данные в двумерной таблице. Это текстовые файлы, так что читаемые человеком; если размер файла становится проблемой, просто заархивируйте их.
Вам просто нужно придумать подходящий формат, то есть имена тегов и т. Д., См. Пример в конце этого ответа.
РЕДАКТИРОВАТЬ: Если для вас действительно важны данные, упакованные в вашу книгу Excel, вы можете просто скопировать код xml на один из листов и сохранить его там ... Я делал это раньше.
Создайте документ XML, как показано ниже:
Set xmlFatAssCollectionA = CreateObject("Msxml2.DOMDocument.6.0")
Затем отредактируйте его: переберите свои коллекции, добавив каждый элемент как дочерний элемент большой коллекции, в зависимости от ситуации. Когда закончите, сохраните документ XML.
xmlFatAssCollectionA.save("C:\MyDir\MyCollection.xml")
Документация: http://msdn.microsoft.com/en-us/library/ms756987%28v=VS.85%29.aspx
Вы можете использовать XPath для доступа к необходимым узлам / элементам. Учебник по XPath
Вот как может выглядеть ваш полученный XML-файл. Я добавил только один объект collectionB и пропустил весь слой collectionA, но вы поняли идею.
<?xml version="1.0" encoding="ISO-8859-1"?>
<bObject>
<cObject>
<contentObject>
<title lang="da">Kejserens nye klæder</title>
<author>H.C. Andersen</author>
<price>priceless</price>
</contentObject>
</cObject>
<cObject>
<contentObject>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</contentObject>
<contentObject>
<title lang="fr">Les Schtroumpfs</title>
<author>Some person</author>
<year>1985</year>
</contentObject>
</cObject>
</bObject>