Вот так работает: Sub Grahp() Dim x As Variant x = 155 Dim y As Variant y = x ^ 2 Set myDocument = Worksheets(1) With myDocument.Shapes.AddLine(x, y, 250, 250).Line .DashStyle = msoLineDashDotDot .ForeColor.RGB = RGB(0, 0, 255) End With End Sub ________________________________________________ А я хочу, например, вот так из ячейки С1 присвоить значение: Sub Grahp() Dim x As Variant x = Range(Cell("C1")).Value Dim y As Variant y = x ^ 2 Set myDocument = Worksheets(1) With myDocument.Shapes.AddLine(x, y, 250, 250).Line .DashStyle = msoLineDashDotDot .ForeColor.RGB = RGB(0, 0, 255) End With End Sub _________________________________________________ И вообще, в целом. Я пытаюсь автоматизировать построения графика. Там линии да дуги. Все по координатам. Т.е. ничего особо сложного, ну просто надоело его постоянно в MS Visio перестраивать. Взял книжку по VBA и пытаюсь разобраться. Хотелось бы конечно средствами Visio его строить, а данные из Excel брать. Но что-то про это мало пишут. Вот только например тут: http://visio.artberg.ru/biblio/st005.htm. Но я ихний код пробовал запускать. Не вышло. Думаю, потому что бибилотеку Microsoft Visio Type Library не правильно подключил. У меня 2007 Visio. Там библиотеки по другому нумеруются... Ладно, может фиг с ним с Visio. В Excele ведть тоже можно объектом Shape управлять и рисовать что-нибудь несложное по координатам, ведть так? Подскажите что-нибудь по этому поводу. Заранее спасибо!
Да. Работает! Спасибо. В книжке, видимо, что-то не так написали. Эх! Жаль, что русского хелпа по VBA нету. Вот думаю так вот, по-тихонечку от шейпа к шейпу и построю. Потом с кнопочкой свяжу макрос. Данные поменял и Go! Благодарю еще раз. Пока что устно))))
Подскажите пожалуйста! Каким образом можно прятать любой рисунок или график в ячейке? То-есть, что бы рисунок не загромождал таблицу. В ячейке, была какая либо пометка о том, что там прячится графический файл и нажав на неё, файл откроется и на оборот нажав на рисунок, он спрячется в ячейку. Очень надо!!! Или если можно ссылочку с ответом на мой вопрос. Заранее благодарен!!!
Про то, что бы скрывать графические элементы это интересный вопрос. Я вот тут на днях панель инструментов себе создавал, что бы можно было ячейки быстро форматировать (можно разные регистры символам присваивать, переходить к греческим символам и вызывать Equation. Тока вот еще не доделал до конца. Хочу, что бы панель появлялась при загрузке документа и, если необходимо, закрывалась красной кнопкой. Думаю, там просто макрос надо кнопке присвоить и метод Quit применить. Тогда исчезнет. ________________________________________________ Кстати, в 2007 Excele макросы можно связывать с любим графическим элеменотом. В 2003 вроде такого небыло... (см. файл. Excel 2007)
Эх, у меня Excel 2003 стоит. Буду пробовать что ни-будь сочинить. С макросами дела ни разу не имел, надо учиться. Я думал может что ни-будь по проще есть. Спасибо и на этом!!!
{quote}{login=Sh_Alex}{date=20.07.2008 12:33}{thema=Подскажите новичку}{post}Посмотрите в прикрепленном файле, как по координатам строятся рисунки и графики.
Картинка очень красивая, но чую мне до такого далеко.
Может книжеку какую дельную посаветуете?! Да так что-бы я её прочитал и сразу умным стал!!!
L&Mу: Да, макрос - то что надо. Завтра попытаюсь им воспользваться… Александру: Я тоже упорно держался Office 2003 только потому, что мне казалось, что я его хорошо знаю, знаю где и что там спрятано. А еще боялся, что он мне собьет форматирование в диссере (наверное, многим известная проблема отображения кириллических символов в разных версиях MathType). Потом на форуме Vingrad вычитал, что там уже совсем другой принцип для редактирования формул использован, а именно размета XML. И вот так вот еще с 2007 то поставлю новый офис, то опять его снесу. Все боялся его нового чудо-интерфейса «ЛЕНТЫ», как она сейчас называется. Вот уже недели две пользуюсь 2007 офисом и уже не жалею. Преимуществ много. Приведу несколько, на мой взгляд значимых: 1)Удобно работать с клавиатуры: если нажать Alt то для большинства самых нужных операций появляются буквы вызова. Жмешь букву и работаешь. Удобнее, чем юзать мышкой. 2) В Excel фильтры стали много круче. Сводные таблицы – мне тоже очень понравились (промежуточные итоги уже не выводятся по умолчанию, принцип компоновки сводной таблицы уже другой). Появилось понятие таблица. Если какой-то диапазон назначить таблицей, то с данными в таком диапазоне можно работать как с БД. Довольно много новых функций. Появилась возможность работать с кубическими таблицами. Количество строк и столбцов на листе в порядке возросло. 3) Настройка почтовика Outlook тоже упростилась. Теперь нужно указать только свой адрес и пароль. А smtp (pop3) и т.д. – это он сам разбирается. Ну и заодно недостатки: не такой он шустрый, как старый добрый Office 2003. А еще мне не нравится, что безопасности много внимания уделено. Теперь для макроса нужно отдельный файл создавать. Да и предупреждения эти все тоже перебор. Конечно, это в настройках можно поубивать все. Но лучше бы они такие идеи отдельно реализовывали, для тех, кто так сильно биться за сохранность своих документов.