Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 18:35   #1
bdfy
Форумчанин
 
Регистрация: 12.11.2009
Сообщений: 258
По умолчанию Excel работа с шейпами

Есть екселевская рабочая книга. на листе поверх накидано формул emf рисунками. формулы эти полезны ибо формулы в ячейках екселя надо набирать по ним.
записал макрос который шейпы эти сдвигает в сторону (чтобы не мешали работе)
Код:
For Each sh In ActiveSheet.shapes
Debug.Print sh.Name
sh.Select


    With Selection
        .ShapeRange.IncrementLeft 500
        .Placement = xlMove
        .PrintObject = True
    End With
Next
проблема оставшаяся в том что шейпы перекрывают друг друга. т.е по 2-3 может находится над одной ячейкой. как их растащить ?
т.е как узнать какие шейпы находятся вблизи ячейки выбранной (тогда можно перебрать пару столбцов - шейпы почти в столбик расположены сейчас)
или как узнать координаты шейпа (чтоб перебрать и отсортировать ) ?
bdfy вне форума Ответить с цитированием
Старый 19.02.2010, 20:50   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Debug.Print sh.Name
Debug.Print sh.Left
Debug.Print sh.Top
Debug.Print sh.Width
Debug.Print sh.Height
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с ms excel 1o1man Помощь студентам 18 05.05.2009 19:10
Работа с EXCEL... nikolai_P Общие вопросы Delphi 6 25.02.2009 14:58
Работа с Excel и БД Paranoid БД в Delphi 2 04.01.2007 17:50