Так что я просто пробовал вещи и наткнулся на это.
Может быть, цифры не соответствуют "истинной" ширине. Если теория верна, то должно существовать такое смещение.
(21,44 + х) = 10 (1,44 + х)
х = 0,7822
Теперь давайте посмотрим, работает ли это смещение для других некоторых других длин. Для 80 пикселей длина, упомянутая в MS Excel, составляет 8,11 балла. Таким образом, истинная длина составляет 8,89. Истинная длина столбца с шириной 20 пикселей составляет 1,44 + 0,7822 = 2,222. Обратите внимание, что 2,222 * 4 = 8,89 ок. И это работает для некоторых других чисел, так что я думаю, что теория должна быть правильной.
Таким образом, чтобы ответить на вопрос, добавьте смещение 0,7822 к наблюдаемой ширине столбца, которую нужно разделить. Затем разделите его на «п». Вычтите смещение, чтобы получить длину «х». Затем используйте команду Columns (var) .ColumnWidth = x для каждого из n столбцов