powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: изменить единицу измерения колонки
3 сообщений из 3, страница 1 из 1
Excel: изменить единицу измерения колонки
    #35955598
LadyShack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Если в макросах прописать вот такой код
Код: plaintext
1.
2.
3.
4.
SumLen =  0 #
  For i =  3  To  17 
    SumLen = SumLen + Cells( 16 , i).ColumnWidth
  Next i
  Columns("U:U").ColumnWidth = SumLen
То ширина колонки U будет значительно меньше, чем сумма указанных колонок. С чем это связано тоже понятно. Сумма производится по дискретным значениям, а не по пикселям. Отсюда, чем больше колонок участвуют в сумме, тем больше погрешность накапливается.
Как можно указать, что я хочу работать со значениями в пикселях?
...
Рейтинг: 0 / 0
Excel: изменить единицу измерения колонки
    #35958102
Aster32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну я бы сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub SetColumnWidth()
With Columns( 21 ) 'Для столбца "U"

'Вычисляем отношение пересчета - зависит от установленного стандартного шрифта
Ratio = .ColumnWidth / .Width

'Вычисляем разность координат левого края соответствующих столбцов
'в нашем случае столбца № 3 (он же "С") и столбца № 18 (он же "R")
'Умножаем полученную разность на отношение пересчета и устанавливаем ширину столбца "U"
.ColumnWidth = (Columns( 18 ).Left - Columns( 3 ).Left) * Ratio

End With
End Sub

Всё работает. И никаких "погрешностей". :)
...
Рейтинг: 0 / 0
Excel: изменить единицу измерения колонки
    #35960295
LadyShack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: изменить единицу измерения колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]