- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,722
- Giới tính
- Nam
Như tôi đã nói, Excel 365 có hàm IMAGE có thể lấy ảnh từ trên mạng nhưng không lấy được ảnh từ trong máy của chúng ta. Từ đó tôi viết một hàm chèn hình ảnh vừa khít trong một cell và nếu muốn rõ hơn ta click vào ảnh đó nó tự zoom ra một kích thước vừa phải để xem, khi muốn nhỏ lại chỉ cần click nó lần nữa hoặc click vào ảnh khác nó cũng tự thu nhỏ lại để ảnh vừa click lớn lên.
Đây là source code mà tôi đã thực hiện:
Hy vọng qua Hàm này các bạn sẽ cảm thấy hữu ích.
Đây là source code mà tôi đã thực hiện:
Mã:
Function ImageFit(ByVal strPicturePath As String, ByVal strTurnOn As String, Optional ByVal rngTarget As Range, _
Optional ByVal sglWidth As Single) As String
On Error Resume Next
If sglWidth = 0 Then sglWidth = 322
pubSglWidth = sglWidth
If rngTarget Is Nothing Then Set rngTarget = Application.ThisCell
Dim shActiveSheet As Worksheet
Set shActiveSheet = rngTarget.Worksheet
If strTurnOn = "" Then
shActiveSheet.Shapes.Range(rngTarget.Address).Delete
Else
shActiveSheet.Shapes(rngTarget.Address).Delete
If CreateObject("Scripting.FileSystemObject").fileExists(strPicturePath) Then
With shActiveSheet.Pictures.Insert(strPicturePath)
.Name = rngTarget.Address
.ShapeRange.LockAspectRatio = msoFalse
.Left = rngTarget.Left
.Top = rngTarget.Top
.Width = rngTarget.Width
.Height = rngTarget.Height
.OnAction = "ImageResize"
End With
Else
ImageFit = "No picture"
End If
End If
End Function
Hy vọng qua Hàm này các bạn sẽ cảm thấy hữu ích.