tôi cố gắng để có một ảnh chụp màn hình của một Worksheet trong Excel với mã VBA và sau đó lưu nó trong một đường dẫn nhất định, nhưng tôi không quản lý để tiết kiệm nó đúng ...Excel VBA lưu ảnh chụp màn hình
Sub My_Macro(Test, Path)
Dim sSheetName As String
Dim oRangeToCopy As Range
Dim FirstCell As Range, LastCell As Range
Worksheets(Test).Activate
Set LastCell = Cells(Cells.Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row, _
Cells.Find(What:="*", SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Column)
Set FirstCell = Cells(Cells.Find(What:="*", After:=LastCell, SearchOrder:=xlRows, _
SearchDirection:=xlNext, LookIn:=xlValues).Row, _
Cells.Find(What:="*", After:=LastCell, SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, LookIn:=xlValues).Column)
sSheetName = Test ' worksheet to work on
With Worksheets(sSheetName)
.Range(FirstCell, LastCell).CopyPicture xlScreen, xlPicture
.Export Filename:=Path + Test + ".jpg", Filtername:="JPG"
End With
End Sub
Excel không muốn thực thi phương thức .Export ... ngay sau khi chụp ảnh màn hình. Vì vậy, tôi đã cố gắng dán hình ảnh vào biểu đồ mới. Excel lưu các hình ảnh biểu đồ ở đúng nơi với một biểu đồ trên hình ảnh của tôi ... Tôi cũng đã cố gắng để dán nó vào một bảng tạm thời nhưng Excel không muốn xuất nó ...
Bất kỳ ý tưởng
Tôi không nghĩ rằng jpg là định dạng xuất hợp lệ cho Excel (xem danh sách khi bạn cố gắng xuất Excel sheet theo cách thủ công) Vì vậy, Excel không biết phải làm gì khi bạn buộc nó làm như vậy trong mã . – Tom
Xem tại đây: http://www.mrexcel.com/forum/excel-questions/233108-visual-basic-applications-code-export-image-file-preferably-jpg.html –