Страницы: 1
RSS
Подскажите новичку
 
Вот так работает:    
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 управлять и рисовать что-нибудь несложное по координатам, ведть так?    
Подскажите что-нибудь по этому поводу. Заранее спасибо!
 
Вместо x = Range(Cell("C1")).Value    
я бы написал:    
x = Range("C1").Value    
Попробуйте
 
Да. Работает! Спасибо. В книжке, видимо, что-то не так написали. Эх! Жаль, что русского хелпа по 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. А еще мне не нравится, что безопасности много внимания уделено. Теперь для макроса нужно отдельный файл создавать.  Да и предупреждения эти все тоже перебор. Конечно, это в настройках можно поубивать все.  Но лучше бы они такие идеи отдельно реализовывали, для тех, кто так сильно биться за сохранность своих документов.
 
Sh_Alex - вам отдельное спасибо за файл. Вижу не разбираясь, что пример очень хороший. Выглядит впечатляюще...
Страницы: 1
Читают тему
Наверх