Диаграмма в excel

7. VladimirKHV 13 22.09.10 04:03 Сейчас в теме
А вопрос ведь до сих пор актуальный.
Как построить диаграмму, что в 1С, что в Excel разжевано много и подробно.
А вот как
D9ID9_SaIIIa пишет:
Какую функцию нужно программно вызвать из 1С чтобы в определённой ячейке создать диаграмму
разместить созданную диаграмму в нужном месте, нигде найти не могу.
При создании диаграмма висит посреди листа, через VB её можно увеличить и поставить в нужное место таким скриптом
Sub Макрос()
    ActiveChart.ChartArea.Select
    ActiveSheet.Shapes("Диагр. 1").IncrementLeft -228#
    ActiveSheet.Shapes("Диагр. 1").IncrementTop 95.25
    ActiveSheet.Shapes("Диагр. 1").ScaleWidth 1.82, msoFalse, msoScaleFromTopLeft
End Sub

Как данные действия вызвать из 1С?

Tatitutu пишет:
а почему не стандартным 1С способом ?

Зачем тебе мягкотелые ?
Попробуйте в 1С создать наглядную диаграмму динамики цен, например такие данные
15,65 15,48 15,72 15,96 15,84 15,54 15,25
в 1С это будет прямая линия вверху графика, а в Excel через OLE я просто задаю
    РабочаяКнига.ActiveChart.Axes(2).MinimumScale = МинЦена;
    РабочаяКнига.ActiveChart.Axes(2).MaximumScale = МаксЦена;
и вижу действительно динамику
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. VladimirKHV 13 22.09.10 04:25 Сейчас в теме
Всем спасибо, разобрался сам, :D надо было в скобки аргумент взять, всем кто столкнется с такой же проблемой, вот код
    Лист.Shapes("Диагр. 1").IncrementLeft(-228); //Смещаем влево
    Лист.Shapes("Диагр. 1").IncrementTop(95.25); //Смещаем вниз
    Лист.Shapes("Диагр. 1").ScaleWidth(1.82,0,0); //Растягиваем
Конкретные числа в вашем случае могут быть другие
9. Al-X 17.11.15 15:27 Сейчас в теме
(8) VladimirKHV, Спасибо ! Помогло.
10. D9ID9I_SaIIIa 58 01.12.09 15:09 Сейчас в теме
Какую функцию нужно программно вызвать из 1С чтобы в определённой ячейке создать диаграмму по заранее известным строкам ?
11. Tatitutu 3855 01.12.09 15:16 Сейчас в теме
13. Tatitutu 3855 01.12.09 15:20 Сейчас в теме
Charts.Add
//добавить диаграмму
ActiveChart.ChartType = xlColumnClustered
//определяешь ее вид
ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("D10:E12")
//говоришь где брать данные
ActiveChart.Location Where:=xlLocationAsObject, Name:="Лист1"
//говоришь где вывести диаграмму


а почему не стандартным 1С способом ?

Зачем тебе мягкотелые ?

смотри в (3) хорошо "разжеванный" пример на 1С , а уж потом сохраняй где хочешь )))
14. D9ID9I_SaIIIa 58 01.12.09 15:26 Сейчас в теме
потому как использую статические функции excel,получаю строки со значениями,и по этим значениям нужно всего напросто диаграмку построить.
всем спасибо!,бл бы признателен если кто нить ссыль на более подробную информацию предоставил по видам диаграмм,хотя у мня тут идея появилось,всю это байду через запись макроса посмотреть)
:D
15. D9ID9I_SaIIIa 58 01.12.09 15:29 Сейчас в теме
{ÐƦǑƝȊ} пишет:

(2)
http://www.forum.mista.ru/topic.php?id=430161

Как в 1С построить я знаю,вопрос про excel.
(4) ближе к теме.
Но все равно спасибо за советы..
пригодится :D
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот