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

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

26.02.2023, 22:57. Показов 399. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2023, 18:32
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru