У меня есть список URL в диапазоне A1: A60. Я хочу открыть каждый, сделать скриншот сайта, закрыть сайт и сохранить скриншот в формате jpg.
Я использую свой дополнительный монитор, чтобы сделать снимок экрана, потому что я изменил его настройки на Портрет (не Пейзаж), чтобы захватывать длинные статьи.
Я пытался заставить его работать с приведенным ниже кодом, но он возвращает пустое изображение JPG.
Option Explicit
'Declare Windows API Functions
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
'Declare Virtual Key Codes
Private Const VK_SNAPSHOT = &H2C
Sub PrintScreen()
Dim Address As String
Address = Range("A1").Value
ActiveWorkbook.FollowHyperlink Address, , True
AppActivate "Google Chrome"
keybd_event VK_SNAPSHOT, 1, 0, 0
ActiveSheet.Paste
Charts.Add
Charts(1).AutoScaling = True
Charts(1).Paste
Charts(1).Export Filename:="C:\Users\user\Desktop\0coding\Excel (Visual Basic)\ClipBoardToPic.jpg", FilterName:="jpg"
Charts(1).Delete
End Sub