Как вставить объект в лист Excel (Spreadsheet)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Как вставить объект в лист Excel (Spreadsheet)

Сообщение mar_val » 30.08.2005 (Вт) 9:02

Проект на VB 6.0, в форме есть лист Excel (Spreadsheet).
Возможно ли (если да, то как) вставить в этот лист объекты, например автофигуру или картинку?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.08.2005 (Вт) 12:21

Начни запись макроса, навставляй, что сердцу мило, смотри результат.
Лучший способ понять что-то самому — объяснить это другому.

Booozer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.08.2005 (Вт) 17:41
Откуда: Москва

Сообщение Booozer » 30.08.2005 (Вт) 17:47

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

Dim xApp As New Excel.Application
xApp.Workbooks.Open (App.Path & "\Example.xls")
xApp.DisplayAlerts = False
xApp.Run "macFormatOne", Param1, Param2
xApp.ActiveWorkbook.Save
xApp.ActiveWorkbook.Close
Set xApp = Nothing

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 30.08.2005 (Вт) 18:03

Antonariy
Может быть я тебя неправильно понял, но ведь имелся-то в виду лист (объект Spreadsheet) вставленный в форму проекта VB 6.0. Откуда там макросам взяться? (во всяком случае, я не нашел)

А если неправильно понял, то тогда скажи плиз как сделать макрос?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 8:50

Поищи компонент "Microsoft Office Web Components", там будет довольно похожий SpreadSheet. Либо добавляй на форму объект OLE.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 31.08.2005 (Ср) 9:07

Я думал в чистом экселе. Однако объектная-то модель у листов одинаковая, экселевская (или нет?). Вот и запиши макрос в экселе, и подправь для своих нужд.
Лучший способ понять что-то самому — объяснить это другому.

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 31.08.2005 (Ср) 12:45

alibek
Именно из "Microsoft Office Web Components 9.0" и был взят объект SpreadSheet, но возможности вставить автофигуру или изображение на лист я не нашел. Если знаете как, подскажите пожалуйста

Booozer
А если с учетом вышесказанного, т.е. что это не в Excele сделать надо, а во вставленном листе в проекте VB 6.0?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 12:47

Web Components умеют многое (при том, что они автономны), но, конечно же, не все.
Если тебе нужен именно Excel, то используй OLE.
Lasciate ogni speranza, voi ch'entrate.

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 31.08.2005 (Ср) 13:03

alibek
Мне нужно именно вставить в лист Excel-я автофигуру/изображение, но сам лист должен отображаться на форме и действия над ним должны производиться программно. SpreadSheet из Web Components в общем-то подходил, до тех пор, пока не встала проблема со вставкой элементов.
Опять-таки, Web Components не обязательно использовать, поэтому аналогичный вопрос можно отнести и к OLE-объекту. Как в него вставлять автофигуры (кстати, в неограниченном количестве) я тоже, увы, не знаю.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 13:59

Ты вообще пробовал вставить OLE-объект?
Панель компонентов, последний элемент в стандартной палитре.
Excel будет именно в твоей форме, со всеми его объектами. Работать с ним -- так же, как с объектной моделью Excel.
Lasciate ogni speranza, voi ch'entrate.

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 03.09.2005 (Сб) 18:41

alibek
Увы, но пока что я не имею ни малейшего понятия о том как создать объект (например автофигуру) внутри OLE-объекта (лист Excel)
Где можно подобную информацию подчерпнуть?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 82

    TopList