Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Изменение массива, являющегося значением Dictionary, Правильный способ изменить значение Dictionary, которое является динамическим массивом
 
Здравствуйте.
В процессе процедуры формирую Dictionary, в котором текстовым ключам соответствуют наборы данных. Эти наборы надо изменять, и наиболее логичным представляется динамический массив.
Примерный код, который я хотел бы видеть:
Код
Sub test()
    Dim test_dict As Object
    Set test_dict = CreateObject("Scripting.Dictionary")
    Dim start_vals_arr() As Single
    ReDim start_vals_arr(0)
    start_vals_arr(0) = 15.87
    test_dict.Add "Test_key", start_vals_arr
    
    aaa = test_dict.Item("Test_key")
    
    ReDim Preserve aaa(1)
    aaa(1) = 48.56
    test_dict.Item("Test_key") = aaa
    
    'для Watches
    bbb = test_dict.Item("Test_key")
    
End Sub

Он не работает, выдаёт ошибку ReDim.

В принципе, удалось заставить работать грандиозный костыль с объявлением статического массива длиной (старый + 1) и копированием в него всё содержимое старого + новое значение, но это реально грандиозный костыль. Подскажите пожалуйста, есть ли более человеческий способ добраться до динамического массива, который является значением словаря, и редимить/изменять значения в нём?

Разделение данных и вычислений в разные документы
 
Добрый день.
Прошу подсказать каким образом можно решить следующую задачу:
Имеется файл с частью исходных данных для вычислений и результатом вычислений, вот так:

Где-то, возможно на этой же машине, имеется файл, включающий в себя математику и коэффициенты, вот так:

Самый простой способ заполнить таблицу "Данные" это дублировать формулу с файла (листа) "Расчёт". Но если так сделать, то при изменении формул и вообще модификации расчётов, это нужно будет не забыть повторить в файле (листе) "Данные".
Как можно "отправить" данные в расчёт и вернуть результат?
Ситуация осложнена тем, что желательно универсальное решение для MS Офиса, и Либры, и Гугл- таблиц.
Удивительно что не нашёл похожего на форуме. И вообще не покидает ощущение того, что это должно быть как-то очень просто :sceptic:  
Страницы: 1
Наверх