Sub ChenHinh()
Dim PicList() As Variant
Dim PicFormat As String
Dim Rng As Range
Dim sShape As Shape
Dim Col As Variant
Dim Row As Variant
Dim i As Long
On Error Resume Next
PicList = Application.GetOpenFilename(PicFormat, MultiSelect:=True)
Col = Application.ActiveCell.Column
If IsArray(PicList) Then
Row = Application.ActiveCell.Row
For i = LBound(PicList) To UBound(PicList)
Set Rng = Cells(Row, Col)
Set sShape = ActiveSheet.Shapes.AddPicture(PicList(i), msoFalse, msoCTrue, Rng.Left, Rng.Top, Rng.Width, Rng.Height)
Row = Row + 1
ActiveSheet.DrawingObjects.Placement = xlMoveAndSize
Application.CommandBars("Format Object").Visible = False
Next i
End If
End Sub
+ Đối với code này các bạn không cần chỉnh sửa gì cả. Rất đơn giản nhưng hiệu quả.
+ Các bạn tiến hành đưa Code Vba vào file Excel theo hình ảnh mình hướng dẫn sau nghe.
1. Các bạn mở một file excel bất kỳ muốn chèn code vào. VD: file mình có tên là "Book1-TT1".
Tiếp theo, các bạn bấm phím "ALT + F11" trên bàn phím để mở trình VbaProject.
2. Các bạn kích chuột phải vào dòng VBAProject (Book1-TT1.xlsx). Chọn như hình thứ 2.
3. Các bạn kích đúp chuột vào "Module" đã tạo và copy code Vba dán vào khung bên phải.
4. Các bạn bấm vào nút "Save" trên trình VbaProject để lưu code lại, như hình thứ 4.
+ Các bạn tiến hành tạo nút kích chọn vào file Excel theo hình ảnh mình hướng dẫn sau nghe.
==>Sau đó các bạn kích Ok vậy là xong. Các bạn có thể đặt tên lại nút kích theo nhu cầu của mình.
==>Khi các bạn cần chèn hình, các bạn chỉ cần để con chuột tại 1 ô cụ thể, kích nút và chọn hình ảnh cần chèn vào ô hiện hành, khi đó hình ảnh sẽ tự động chèn vào ô đó vừa kích thước của ô.
=> Vậy là các bạn đã tạo được một code chèn hình ảnh.
Chúc các bạn thành công. Nếu chưa rõ, các bạn có thể Comment vào bài viết nhé.
Cảm ơn và chào các bạn!