В строке let result = (Double(myInt! / lutning) * Double(pi))
вы добавили свой тип к double
после , разделив два целых числа, чтобы ваш результат всегда был равен нулю. Вы должны сделать их удвоенными до деления.
let result = (Double(myInt!) / Double(lutning)) * Double(pi))
Если у кого-либо еще есть эта проблема, я нашел причину этого исключения. ListObjects автоматически изменит размер на привязке, пока они не влияют ни на какие другие объекты на листе. Следует иметь в виду, что ListObjects может только влиять на Диапазоны, которые они переносят.
В моем случае объект списка, который был выше другого, у каждого было меньше столбцов, чем тот ниже его. Скажем, лучший ListObject имел 2 столбца, и нижняя часть, ListObject имел 3 столбца. Когда лучший ListObject изменил свое количество строк, он не имел никакой способности внести любые изменения в третий столбец, так как это не было в, он лежит в основе Диапазона. Это означает, что не могло сместить ячейки в третьем столбце, и таким образом, второй ListObject не мог быть правильно перемещен, приведя к моему исключению выше.
Менять положения ListObjects для размещения более широкого выше меньшего хорошо работает. После логики выше, это теперь означает, что более широкий ListObject может сместить все столбцы второго ListObject, и так как нет ничего ниже меньшего, он может также сместить любые необходимые ячейки. Причина я не испытывал затруднений на начальной привязке, состоит в том, что оба ListObjects были отдельной ячейкой.
Так как это не оптимально в моем случае, я буду, вероятно, использовать пустые столбцы или попытку играть вокруг с невидимыми столбцами, если это будет возможно, но по крайней мере причина теперь ясна.
У меня есть подобная проблема с обновлением нескольких listobjects. Мы устанавливаем каждый listObject. DataSource = пустой указатель, затем снова переплетая запускающийся внизу listobject и прокладывающий себе путь вместо вершины вниз.
Просто идея чего-то, чтобы попытаться видеть, дает ли это Вам больше информации: Попытка изменяет размер объекта списка перед строкой исключения, и посмотрите, выдает ли это также исключение. В противном случае попытайтесь изменить размер объекта диапазона к новому размеру DataTable.
Вы говорите, что это происходит, когда ListObject уменьшается и растет. Это также происходит, если ListObject остается тем же размером?