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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2016, 17:14   #11
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
опиши diff глобальной или же передавай ее как параметр
Можно рассчитывать на помощь со 2 заданием? С меня причитается)
Naturale вне форума Ответить с цитированием
Старый 28.06.2016, 17:15   #12
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

1 тыц 1
тыц2
2. тыц3
Код:
Sub ChartToDocument()
' Set a VBE reference to Microsoft Word Object Library

Dim WDApp As Word.Application
Dim WDDoc As Word.Document

' 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, 17:40   #13
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

А как прописать это всё именно в VBA? Это код вывода графика в ворд, если я правильно понял. А как построить сам график в Excel, а затем перенести его, всё это через VBA
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
1 тыц 1
тыц2
2. тыц3
Код:
Sub ChartToDocument()
' Set a VBE reference to Microsoft Word Object Library

Dim WDApp As Word.Application
Dim WDDoc As Word.Document

' 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
Naturale вне форума Ответить с цитированием
Старый 28.06.2016, 17:44   #14
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

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

Так по заданию, к сожалению (
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
и график в VBA хочешь рисовать?
Naturale вне форума Ответить с цитированием
Старый 28.06.2016, 18:30   #16
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

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

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

Sub 1()
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.PasteAndFormat (15)
ActiveChart.Parent.Cut

End Sub

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

Цитата:
Сообщение от Naturale Посмотреть сообщение
Плюс не знаю, как прописать изменение ячеек через VBA
Код:
Range("C4").GoalSeek Goal:=50000, ChangingCell:=Range("E4")
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.06.2016, 18:48   #20
Naturale
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 19
По умолчанию

Да, всё прекрасно работает!
А как сделать вывод в ворд графика, созданного через VBA?
Я пытался по вашему примеру, но там нужно именно выбрать объект, а как сделать его распознавание сразу после создания?
Цитата:
Сообщение от 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