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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.12.2008, 03:28   #1
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию Эллипс по параметрам

Прошу помощи: задача состоит в том, чтобы в Экселе начертить эллипс по заданным большой и малой полуоси. так же дается отклонение полуосей от осей x и y...

Собственно вопрос: а как это сделать? У меня получалось только кусок параболы построить...
rzrwolf вне форума
Старый 20.12.2008, 22:01   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Нарисовать эллипс в Excel можно примерно таким кодом:

Код:
Sub test()
    h = [a1]    ' высота эллипса берётся из ячейки А1
    w = [a2]    ' ширина эллипса берётся из ячейки А2
    Dim sh As Worksheet, o As Shape: Set sh = ActiveSheet
    With sh.Shapes
        .SelectAll: Selection.Delete
        Set o = .AddShape(msoShapeOval, 200, 100, w, h)
        o.Fill.ForeColor.RGB = vbRed
    End With
End Sub
Ну, или, то же самое, только короче:

Код:
Sub test2()
    h = 50: w = 120: ActiveSheet.Shapes.AddShape(msoShapeOval, 300, 300, w, h).Fill.ForeColor.RGB = vbGreen
End Sub
Основываясь на исходных данных Вашей задачи, получить ширину и высоту эллипса проблем не составит.
EducatedFool вне форума
Старый 20.12.2008, 22:20   #3
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

Я понял, оказывается нужно использовать макросы...

Знаю их не очень... Потому хотел бы ещё спросить - а как этот эллипс сместить относительно оси х? Чтобы он стоял не в одном положении всегда, а менялся?
rzrwolf вне форума
Старый 20.12.2008, 23:29   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

См. вложение:
Вложения
Тип файла: rar ellipse.rar (12.4 Кб, 89 просмотров)
EducatedFool вне форума
Старый 20.12.2008, 23:44   #5
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

Спасибо большое,

только я сейчас понял что не так выразился с отклонением... Сорри, нужно было так, чтобы ось эллипса отклонялась от положения параллельного оси Х на заданный угол (то есть чтобы эллипс вращался)

Не могли бы вы немного переделать пример, чтобы можно было задавать и такой параметр? Был бы вам очень благодарен.
rzrwolf вне форума
Старый 21.12.2008, 00:37   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

0000000000000000
Вложения
Тип файла: rar ellipse.rar (13.1 Кб, 113 просмотров)
EducatedFool вне форума
Старый 21.12.2008, 01:47   #7
rzrwolf
Пользователь
 
Регистрация: 19.10.2008
Сообщений: 22
По умолчанию

Огромное спасибо!!! Вы мне очень сильно помогли!
rzrwolf вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наклонный эллипс SomeBod Компоненты Delphi 2 12.02.2016 02:04
Условное форматирование по параметрам snakezx Microsoft Office Excel 2 13.11.2008 16:46
Эллипс путем перемещения точки вокруг отрезка Dublin Мультимедиа в Delphi 4 22.10.2008 21:30
Вызов из таблицы значения по 2 параметрам risen Microsoft Office Excel 2 15.04.2008 22:58