|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.06.2008, 19:49 | #1 |
Регистрация: 02.06.2008
Сообщений: 5
|
Подскажите, очень нужно!
Подскажите, каким образом в макросе можно
из координатно заданной области листа Екселя удалить линии, фигуры, тексбоксы и др. элементы. |
02.06.2008, 19:55 | #2 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
03.06.2008, 10:34 | #3 |
Регистрация: 02.06.2008
Сообщений: 5
|
Подробнее!
На Экселевском листе рисуется макет
двери: пряоугольник, разделяющие линии (в зависимости от размера), текстбоксы с указанием размеров и вида наполнениея двери, и нужно, чтобы при вводе новых данных старый макет стирался и в этих же координатах рисовался новый. Новый рисуется, но каждый макет накладывается на предыдущий и захламляет документ. Есть ли стандартные функции для очитски объектов только в указанной области, а то SelectAll удаляет все навесные объекты с разметками и кнопками просчета, еще пробовал вариант с ячейками, но они вырезеются со здвигом столцов - это совсем неудобно. |
03.06.2008, 13:01 | #4 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
03.06.2008, 16:34 | #5 |
Регистрация: 02.06.2008
Сообщений: 5
|
|
04.06.2008, 04:50 | #6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Ну, или все оптом, или по одному. Что не устраивает?
Чем шире угол зрения, тем он тупее.
|
04.06.2008, 15:14 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Насколько я понял задачу необходимо удалить перечисленные в #1обьекты, расположенные в какой-то локальной области листа?
Предлагаю вариант. Ставим курсор в любую ячейку на листе, выполняем SelectSameShapes, в результате будут ОТМЕЧЕНЫ все обьекты левая граница которых расположена в пределах одной из 3-х колонок: в колонке, где стоял курсор, либо в колонках справа или слева. После этого жмем кнопку Del - все удалены. Задача выполнена. Что точно необходимо будет делать - так это довести до ваших потребностей код процедуры SetXY и функции OkShape. SetXY - задает (описывает) габариты области. В моем примере габаритами области есть все, что покрыто тремя колонками. OkShape - определяет попадает ли конкретный обьект в заданную область. В моем примере обьект попадает в область, если попадает его левый край. То, что сделал я - достаточно только для демонстрации способа. Вариантов масса, но один напрашивается совершенно естесственно: допустим задать центр области (центр активной ячейки) и два радиуса R1, R2. Проверитять чтобы центр обьекта оказался в круге радиусом R1, а габариты не выходили за R2. Такую фигуру отмечаем. Вобщем, вам виднее, дерзайте, успехов! Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.06.2008, 15:45 | #8 |
Регистрация: 02.06.2008
Сообщений: 5
|
|
04.06.2008, 16:23 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Вот вариант: отметит все обьекты, у которых расстояние от центра обьекта до центра активной ячейки не больше 50 пикселей.
В SelectSameShapes добавил проверку и сообщение, когда ничего не отмечено. Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.06.2008, 16:27 | #10 |
Регистрация: 02.06.2008
Сообщений: 5
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ну просто очень нужно помощь | Doget | Помощь студентам | 5 | 26.03.2008 14:28 |
Очень нужно соединить два скрипта | Yudgin | JavaScript, Ajax | 11 | 22.11.2007 13:38 |
Очень нужно | Nurbo | Свободное общение | 2 | 03.09.2007 14:41 |