Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Размещение диаграммы на форме. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Размещение диаграммы на форме.
rotten41 Дата: Суббота, 31.12.2016, 03:26 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте. Помогите разобраться.
У меня на листе есть обычная точечная диаграмма, я хотел бы разместить ее на форме. Но у меня что-то не получается это сделать.
Подскажите - как поместить диаграмму - на форму.
К сообщению приложен файл: -1.xls (48.5 Kb)
 
Ответить
СообщениеЗдравствуйте. Помогите разобраться.
У меня на листе есть обычная точечная диаграмма, я хотел бы разместить ее на форме. Но у меня что-то не получается это сделать.
Подскажите - как поместить диаграмму - на форму.

Автор - rotten41
Дата добавления - 31.12.2016 в 03:26
bmv98rus Дата: Суббота, 31.12.2016, 15:52 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
rotten41,
Без причесывания.
[vba]
Код

Sub Picture_Show()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    get_tempName = Replace(fso.GetTempName(), ".tmp", ".jpg")
    Worksheets("Ëèñò3").ChartObjects(1).Chart.Export _
        Filename:=get_tempName, FilterName:="jpg"
    UserForm1.Image1.Picture = LoadPicture(get_tempName)
    fso.DeleteFile get_tempName, 0
    UserForm1.Show 0
End Sub
[/vba]
К сообщению приложен файл: Copy_of-1.xls (78.5 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеrotten41,
Без причесывания.
[vba]
Код

Sub Picture_Show()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    get_tempName = Replace(fso.GetTempName(), ".tmp", ".jpg")
    Worksheets("Ëèñò3").ChartObjects(1).Chart.Export _
        Filename:=get_tempName, FilterName:="jpg"
    UserForm1.Image1.Picture = LoadPicture(get_tempName)
    fso.DeleteFile get_tempName, 0
    UserForm1.Show 0
End Sub
[/vba]

Автор - bmv98rus
Дата добавления - 31.12.2016 в 15:52
krosav4ig Дата: Суббота, 31.12.2016, 16:04 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
модуль modPastePicture, спёр отсюда (файл PastePicture.zip)

в модуль листа Лист3
[vba]
Код
Public WithEvents Chrt As Chart
Private Sub Chrt_Calculate()
    UserForm1.UpdateChart
End Sub
[/vba]
в UserForm1
[vba]
Код
Private Sub UserForm_Initialize()
    Set Лист3.Chrt = Лист3.ChartObjects(1).Chart
    UpdateChart
End Sub
Public Sub UpdateChart()
    Лист3.Chrt.CopyPicture xlScreen, xlPicture, xlScreen
    Set Image1.Picture = PastePicture(xlPicture)
End Sub
[/vba]
К сообщению приложен файл: 0091065.xls (80.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 31.12.2016, 16:08
 
Ответить
Сообщениемодуль modPastePicture, спёр отсюда (файл PastePicture.zip)

в модуль листа Лист3
[vba]
Код
Public WithEvents Chrt As Chart
Private Sub Chrt_Calculate()
    UserForm1.UpdateChart
End Sub
[/vba]
в UserForm1
[vba]
Код
Private Sub UserForm_Initialize()
    Set Лист3.Chrt = Лист3.ChartObjects(1).Chart
    UpdateChart
End Sub
Public Sub UpdateChart()
    Лист3.Chrt.CopyPicture xlScreen, xlPicture, xlScreen
    Set Image1.Picture = PastePicture(xlPicture)
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 31.12.2016 в 16:04
bmv98rus Дата: Суббота, 31.12.2016, 17:34 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
krosav4ig,
Красиво. правда относительно компактно :-).


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеkrosav4ig,
Красиво. правда относительно компактно :-).

Автор - bmv98rus
Дата добавления - 31.12.2016 в 17:34
rotten41 Дата: Суббота, 31.12.2016, 21:28 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus, ваш код работает !!!!
Большое спасибо.
 
Ответить
Сообщениеbmv98rus, ваш код работает !!!!
Большое спасибо.

Автор - rotten41
Дата добавления - 31.12.2016 в 21:28
rotten41 Дата: Суббота, 31.12.2016, 21:30 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
krosav4ig, а этот код - еще лучше.
Огромное спасибо.
 
Ответить
Сообщениеkrosav4ig, а этот код - еще лучше.
Огромное спасибо.

Автор - rotten41
Дата добавления - 31.12.2016 в 21:30
bmv98rus Дата: Суббота, 31.12.2016, 21:52 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
rotten41,

Спасибо за отзыв

krosav4ig,

А dtlm не каждый раз срабатывает. Несколько раз получал пустую форму.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеrotten41,

Спасибо за отзыв

krosav4ig,

А dtlm не каждый раз срабатывает. Несколько раз получал пустую форму.

Автор - bmv98rus
Дата добавления - 31.12.2016 в 21:52
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!