В файле эксель, в рабочей области - находятся ячейки, заполненные единицами. Но эти единицы - расставлены не наобум. Если присмотреться, то заметно - что они образуют что-то навроде Прямоугольника с рваными краями.
Как макросом - нарисовать по приблизительным очертаниям этой "фигуры", образованной единицами - настоящую фигуру Прямоугольник ?
(Я имею ввиду - как макросом заставить эксель определить - что перед ним нечто, напоминающее Прямоугольник, с примерно заметными шириной и высотой.)
В файле эксель, в рабочей области - находятся ячейки, заполненные единицами. Но эти единицы - расставлены не наобум. Если присмотреться, то заметно - что они образуют что-то навроде Прямоугольника с рваными краями.
Как макросом - нарисовать по приблизительным очертаниям этой "фигуры", образованной единицами - настоящую фигуру Прямоугольник ?
(Я имею ввиду - как макросом заставить эксель определить - что перед ним нечто, напоминающее Прямоугольник, с примерно заметными шириной и высотой.)SergVrn
Этот макрос - не определяет форму объекта. Он просто отмечает - верхнюю заполненную строку, нижнюю заполненную строку листа и то же самое со столбцами.
Если я поставлю единицу - в ячейку А1 (то есть за пределами основной формы) - то этот макрос протянет угол прямоугольника - до ячейки А1.
al-Ex, это что-то совсем не то.
Этот макрос - не определяет форму объекта. Он просто отмечает - верхнюю заполненную строку, нижнюю заполненную строку листа и то же самое со столбцами.
Если я поставлю единицу - в ячейку А1 (то есть за пределами основной формы) - то этот макрос протянет угол прямоугольника - до ячейки А1.SergVrn
Сообщение отредактировал SergVrn - Вторник, 28.11.2017, 16:51
Я согласен, что тот пример который я привёл, не является полным решением Вашей задачи. Целью моего поста было просто указать коллеге одно из направлений в котором возможно следует копнуть.
Я согласен, что тот пример который я привёл, не является полным решением Вашей задачи. Целью моего поста было просто указать коллеге одно из направлений в котором возможно следует копнуть.al-Ex
Сообщение отредактировал al-Ex - Вторник, 28.11.2017, 19:11
Заставлять не надо, надо научить его по разработанному алгоритму. Например такой. Считаем сколько по горизонтали в строке 1. Выбираем 2 с максимальными значения. Аналогично для вертикали.Строим четыре луча.В итоге имеем прямоугольник.
Заставлять не надо, надо научить его по разработанному алгоритму. Например такой. Считаем сколько по горизонтали в строке 1. Выбираем 2 с максимальными значения. Аналогично для вертикали.Строим четыре луча.В итоге имеем прямоугольник.doober
doober, ну так ведь можно и до конца листа единичек по строке или столбцу наставить (через 3 - 7 ячеек) и заявить - "не работает"; тогда уж надо искать некую "максимально протяжённую группу с расстоянием между заполненными ячейками не более 1 или 2", только что-то подсказывает, что потом придётся ещё искать овал, треугольник и т.д. - см. список автофигур
doober, ну так ведь можно и до конца листа единичек по строке или столбцу наставить (через 3 - 7 ячеек) и заявить - "не работает"; тогда уж надо искать некую "максимально протяжённую группу с расстоянием между заполненными ячейками не более 1 или 2", только что-то подсказывает, что потом придётся ещё искать овал, треугольник и т.д. - см. список автофигур buchlotnik
Сообщение отредактировал buchlotnik - Вторник, 28.11.2017, 22:06
тогда какой практический смысл в вопросе? Просто интересно - какова у ТС-а конечная цель. Хотя... по списку предыдущих тем - Excel через VBA пытаются превратить в интеллектуального графического монстра [/offtop]
[offtop]
Цитата
для разминки извилин разве-что
тогда какой практический смысл в вопросе? Просто интересно - какова у ТС-а конечная цель. Хотя... по списку предыдущих тем - Excel через VBA пытаются превратить в интеллектуального графического монстра [/offtop]buchlotnik
Сообщение отредактировал buchlotnik - Вторник, 28.11.2017, 22:30
Excel через VBA пытаются превратить в интеллектуального графического монстра
в самую точку
SergVrn, Ищите алгоритмы не привязанные к эксель, ведь по сути в Вашем случае ячейка это пиксель. А вот как адаптировать то к этому- можно наверно и сюда. https://habrahabr.ru/post/208090/
Excel через VBA пытаются превратить в интеллектуального графического монстра
в самую точку
SergVrn, Ищите алгоритмы не привязанные к эксель, ведь по сути в Вашем случае ячейка это пиксель. А вот как адаптировать то к этому- можно наверно и сюда. https://habrahabr.ru/post/208090/bmv98rus
Замечательный Временно просто медведь , процентов на 20.