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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 17:02   #1
flyinsky
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 21
По умолчанию Ошибка макроса

Здравствуйте всем надеюсь на вашу помощь.
Мне нужно макросом добавить заголовок в существующюю диаграмму (текст заголовка нужно взять из определенных ячеек).
Выбрал способ по копированию ячейки как рисунка. Начинаю все свои действия записывать макросом
вот что получилось:

Код:
Sub sfg()
'
' sfg Макрос
'
 
'
    Range("A18:B23").Select
    Selection.Copy
    Application.CutCopyMode = False
    Selection.Copy
    Application.CutCopyMode = False
    Selection.CopyPicture Appearance:=xlPrinter, Format:=xlPicture
    Sheets("Диаграмма").Select
    ActiveSheet.ChartObjects("Диаграмма 1""""").Activate
    ActiveChart.Paste
    ActiveSheet.ChartObjects("Диаграмма 1").Activate
    ActiveChart.PlotArea.Select
    ActiveSheet.ChartObjects("Диаграмма 1").Activate
    ActiveChart.ChartArea.Select
End Sub
При запуске макроса выдает "ошибка очистки буфера обмена"
Подскажите как решить данную ситуацию?? А может есть другие способы добавления заголовка в диаграмму из ячеек Excel ?
flyinsky вне форума Ответить с цитированием
Старый 14.06.2011, 19:57   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Вот так можно добавить заголовок с текстом из ячейки А18 текущего листа, Excel 2007:
Код:
With Sheets("Диаграмма1")
    .SetElement (msoElementChartTitleAboveChart)
    .ChartTitle.Text = Range("A18")
End With
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 14.06.2011, 23:14   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

... а так в Excel 2000:
Код:
With Sheets("Диаграмма1")
    .HasTitle = True
    .ChartTitle.Text = Range("A18")
End With
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 16.06.2011, 11:30   #4
flyinsky
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 21
По умолчанию

спасибо за помощь
flyinsky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции макроса. HanteR Microsoft Office Excel 4 30.07.2010 13:53
Ошибка макроса Runtime ERROR 1004 RML Microsoft Office Excel 3 20.05.2010 23:33
ошибка макроса maxillion Microsoft Office Excel 6 15.05.2010 02:13
Ошибка при выполнении макроса rlev Microsoft Office Excel 8 22.02.2010 12:41
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43