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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2016, 18:57   #21
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Naturale Посмотреть сообщение
Да, всё прекрасно работает!
А как сделать вывод в ворд графика, созданного через VBA?
Я пытался по вашему примеру, но там нужно именно выбрать объект, а как сделать его распознавание сразу после создания?
раз на листе будет только 1 график, то в чем проблема?
Код:
Sub ChartToDocument()
' Set a VBE reference to Microsoft Word Object Library

    Dim WDApp As Word.Application
    Dim WDDoc As Word.Document
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=Range("Лист1!$J$5:$AN$5")
    ActiveSheet.ChartObjects(1).Activate
    ' Make sure a chart is selected
    If ActiveChart Is Nothing Then
        MsgBox "Please select a chart and try again.", vbExclamation, _
               "No Chart Selected"
    Else
        ' Reference existing instance of Word
        Set WDApp = CreateObject("Word.Application")

        ' Reference active document
        Set WDDoc = WDApp.Documents.Add()
        WDApp.Visible = True
        WDDoc.Activate
        ' Copy chart as a picture
        ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, _
                                Format:=xlPicture

        ' Paste chart at cursor position
        WDApp.Selection.PasteSpecial Link:=False, DataType:=wdPasteMetafilePicture, _
                                     Placement:=wdInLine, DisplayAsIcon:=False

        ' Clean up
        Set WDDoc = Nothing
        Set WDApp = Nothing
    End If

End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.06.2016, 19:35   #22
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Я прописал по итогу вот так! Спасибо огромное за помощь)
Sub Макрос1()
Range("C4").GoalSeek Goal:=50000, ChangingCell:=Range("E4")
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Range("Лист1!$J$5:$AN$5")

ActiveSheet.ChartObjects(1).Activat e
ActiveSheet.ChartObjects(1).Activat e
ActiveChart.ChartArea.Copy
Set WApp = CreateObject("Word.Application")
WApp.Visible = True
Set Doc = WApp.Documents.Add
WApp.Selection.TypeParagraph
WApp.Selection.Paste
ActiveChart.Parent.Cut

End Sub
Naturale вне форума Ответить с цитированием
Старый 28.06.2016, 19:51   #23
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Naturale Посмотреть сообщение
А за отдельную плату можно все подробно расписать и с вордом?
Цитата:
Сообщение от Naturale Посмотреть сообщение
Буду безумно благодарен!
Цитата:
Сообщение от Naturale Посмотреть сообщение
Можно рассчитывать на помощь со 2 заданием? С меня причитается)
Цитата:
Сообщение от Naturale Посмотреть сообщение
Спасибо огромное за помощь)
Ну прям депутат
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.06.2016, 20:15   #24
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

У меня только Сберовская карта, как могу отблагодарить?
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Ну прям депутат
Naturale вне форума Ответить с цитированием
Старый 29.06.2016, 14:23   #25
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Оказалось неверно... Нужно было составить условие, в котором будет расписано, что среднее значение в С4 будет меняться в зависимости от изменения ячейки Е4, так как в С4 пишется среднее значение диапазона от Е4 до АN4. Так же значение в С4, которое среднее, не должно быть равно В4, а приближенным должно быть, отличаться максимум на 10%. Поможете с этим?
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
Range("C4").GoalSeek Goal:=50000, ChangingCell:=Range("E4")
Naturale вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение листа данными с другого листа. Pasha_Z Microsoft Office Excel 6 17.01.2014 20:01
работа на одном листе с данными из LISTBOX, данные на другом листе konstantin1990 Microsoft Office Excel 3 22.07.2013 15:15
Сравнить рядом два листа одной книги servtit Microsoft Office Excel 4 20.06.2012 15:07
Два листа - два события, одновременность срабатывания двух макросов strannick Microsoft Office Excel 20 03.04.2012 16:49
Сравнить 2 листа по 3 столбцам Syldys Microsoft Office Excel 10 20.07.2011 20:53