- Tham gia
 - 17/8/08
 
- Bài viết
 - 8,662
 
- Được thích
 - 16,725
 
- 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.
	
	  