powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / мера длины на листе MS Excel
8 сообщений из 8, страница 1 из 1
мера длины на листе MS Excel
    #36050104
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
устанавливаю следующие значения.
высота строки = 27 (36 пиксел)
ширина столбца = 6,41 (48 пиксел)
На листе экселя пытаюсь "рисовать" ...
Код: plaintext
1.
2.
    ActiveSheet.Shapes.AddLine( 0 ,  0 ,  48 ,  36 ).Select
    Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
при этом конец стрелки не поподает в правый нижний угол ячейки А1, а проходя через него проходит немного дальше.

Вопрос:
В каких еденицах указывются координаты при рисовании?
не хочу угадыватьть отношение этих координат.
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36051001
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при ширине ах пиксел и высоте ау пиксел
строкой:
Код: plaintext
ActiveSheet.Shapes.AddLine( 0 ,  0 , ах* 3 / 4 , ау* 3 / 4 ).Select  
попадаем в нужную точку...

но... как-то это через *опу.
если у кого есть опыт, поделитесь....
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36051050
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newnooberпри ширине ах пиксел и высоте ау пиксел
строкой:
Код: plaintext
ActiveSheet.Shapes.AddLine( 0 ,  0 , ах* 3 / 4 , ау* 3 / 4 ).Select  
попадаем в нужную точку...
у метода AddLine (BeginX, Beginy, EndX, EndY) задается в Points (см. хелп)
1 point = 20 twips = 1/72 дюйма
Масштаб экрана (by default) 96 точек(пикселей) на дюйм
итого 1 point = 96 / 72 пикселей = 4/3 пикселя
т.е. домножая пиксели на 3/4 вы выходите на те самые Point-ы
Эта формула будет работать у вас до тех пор, пока вы не поменяете масштаб экрана (Экран-Параметры - Дополнительно)
Также этот код не будет корректно работать у тех ваших коллег/заказчиков, кто уже поменял масштаб экрана с 96/дюйм на к.-л. другой.
newnooberно... как-то это через *опу. в целом, согласен.
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36051624
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwrqwr, спасибо.
Теперь ясно откуда ноги у этих 3/4.
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36051726
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newnooberне хочу угадыватьть отношение этих координат.
Не хочешь, не угадывай.
Код: plaintext
1.
ActiveSheet.Shapes.AddLine(Activecell.Left, Activecell.top, _
                  Activecell.Offset( 1 , 1 ).left, Activecell.Offset( 1 , 1 ).top).Select
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36055066
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owlnewnooberне хочу угадыватьть отношение этих координат.
Не хочешь, не угадывай.
Код: plaintext
1.
ActiveSheet.Shapes.AddLine(Activecell.Left, Activecell.top, _
                  Activecell.Offset( 1 , 1 ).left, Activecell.Offset( 1 , 1 ).top).Select


Попадание в правый нижний угол было взято для примера, потому, точки на сторонах ячеек не подойдут.
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36056291
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newnooberПопадание в правый нижний угол было взято для примера, потому, точки на сторонах ячеек не подойдут.А куда тебе надо стрелки рисовать? Привязка к Top/Bottom/Left/Right даст тебе универсальную возможность рисовать точно по размерам или кратно размерам ячеек.
А если нужно рисовать совсем без привязки к ячейкам, то может тогда уж и рисовать сразу в АвтоКАДе а не в Экселе?
...
Рейтинг: 0 / 0
мера длины на листе MS Excel
    #36164565
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlА если нужно рисовать совсем без привязки к ячейкам, то может тогда уж и рисовать сразу в АвтоКАДе а не в Экселе?
Да, без привязки к ячейкам. В итоге и так всё рисуется в Автокаде. А в экселе делаю нечто вроде "предварительного просмотра". Чтобы не тратилось время на чертеж в автокаде, и пользователь мог мгновенно увидеть схематический чертеж, и внести коррективы.

Пока что работает ... масштаб НЕ 96 / 72 пока не встретился...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / мера длины на листе MS Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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