Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.00/1: Рейтинг темы: голосов - 1, средняя оценка - 4.00
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 3
1
Excel

Скриншот текущей страницы и сохранение в папку

26.02.2023, 22:57. Показов 367. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Через этот макрос, у меня скринит пустой белый фон. Помогите что в этот коде нужно сделать.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub CommandButton2_Click()
Dim sName As String, wsTmpSh As Worksheet
If TypeName(Selection) <> "Range" Then
MsgBox "Ошибка! Не корректный диапазон.", vbCritical
Exit Sub
End If
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With Selection
.CopyPicture
Set wsTmpSh = ThisWorkbook.Sheets.Add
sName = ActiveWorkbook.FullName & "_" & ActiveSheet.Name & "_Range"
With wsTmpSh.ChartObjects.Add(0, 0, .Width, .Height).Chart
.ChartArea.Border.LineStyle = 0
.Paste
.Export Filename:="C:\Distr\Горный\1.jpg", FilterName:="JPG"
.Parent.Delete
End With
End With
wsTmpSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2023, 22:57
Ответы с готовыми решениями:

Скриншот экрана и и его сохранение в папку
Всем привет. Имеется форма, на ней кнопка. Как сделать так, что бы при нажатии кнопки, сделать...

Автоматический скриншот веб-страниц по ссылкам и сохранение в папку
Добрый день! Ситуация такая - есть таблица Excel со столбцами нумерации и гиперссылок, надо чтоб...

Оутлук 2003. Сохранение по умолчанию в папку с текущей датой
Добрый день! каждый день сотрудник сохраняет вложения писем в папку с текучей датой. папки...

Скриншот в папку ресурсов
Доброго времени суток. Можно ли как-нибудь сделать, чтобы скриншот делался и сохранялся в папку...

2
Заблокирован
27.02.2023, 09:39 2
Добрый день!

Код, который вы предоставили, предназначен для копирования выделенного диапазона на график и экспорта этого графика в файл формата JPG. В текущей реализации этот код копирует только пустой белый фон, потому что не было указано, какой диапазон копировать.

Чтобы скопировать содержимое ячеек в текущий диапазон, вам нужно передать диапазон, который вы хотите скопировать, в эту процедуру. Например, вы можете изменить код таким образом:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub CommandButton2_Click()
Dim sName As String, wsTmpSh As Worksheet
If TypeName(Selection) <> "Range" Then
MsgBox "Ошибка! Не корректный диапазон.", vbCritical
Exit Sub
End If
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With Selection
.CopyPicture
Set wsTmpSh = ThisWorkbook.Sheets.Add
sName = ActiveWorkbook.FullName & "_" & ActiveSheet.Name & "_Range"
With wsTmpSh.ChartObjects.Add(0, 0, .Width, .Height).Chart
.ChartArea.Border.LineStyle = 0
.Paste
.Export Filename:="C:\Distr\Горный\1.jpg", FilterName:="JPG"
.Parent.Delete
End With
End With
wsTmpSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
После запуска процедуры выделите диапазон, который вы хотите скопировать, а затем нажмите на кнопку CommandButton2. Процедура создаст временный лист, скопирует выделенный диапазон на график, экспортирует график в файл формата JPG и удалит временный лист.
0
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 3
27.02.2023, 18:32  [ТС] 3
Сделал как Вы сказали, скринит также белый лист, но уже по размеру больше. Что делать, плиз

Добавлено через 21 секунду
Daniel777, Сделал как Вы сказали, скринит также белый лист, но уже по размеру больше. Что делать, плиз
0
27.02.2023, 18:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2023, 18:32
Помогаю со студенческими работами здесь

Как переместить скриншот в папку?
Возникла проблема, как переместить скриншот в папку. Вот код который у меня. Создает картинку в...

Сделать скриншот и сохранить в файл в папку с приложением
Здравствуйте! Нужен готовый код, который делает скриншот заданного окна в файл, который...

Переключение текущей страницы навигатора из ViewModel страницы
Спасибо за информацию. Использовала именно этот вариант, очень удобно. Возникла ещё одна...

Открыть папку с текущей датой
добрий день! Пытаюсь открыть папку с текущей датой, но не получается cd D:\%date:~-10%

Создать папку с текущей датой в имени
Здравствуйте, понимаю что спрошу фикню но хелп ми как создать папку с текущей датой в имени если...

Автоматический скриншот и сохранение файла
И снова здравствуйте:coffee:) Что-то мне подсказывает что я уже немного надоел:D) Но тем не менее у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru