E có dùng code tìm được trên mạng chèn hình ảnh mà code không hoạt động mong mọi người giúp với ạ!

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Talaytalo

Thành viên mới
Tham gia
21/4/20
Bài viết
12
Được thích
-13
Sub InserPictureByName()
'Updateby Extendoffice
Dim xFDObject As FileDialog
Dim xStrPath, xStrPicPath As String
Dim xRgName, xRgInser, xRg, xRgI As Range
Dim xFNum As Integer
Set xFDObject = Application.FileDialog(msoFileDialogFolderPicker)
With xFDObject
.Title = "Please select the folder:"
.InitialFileName = Application.ActiveWorkbook.Path
.Show
.AllowMultiSelect = False
End With
On Error Resume Next
xStrPath = ""
xStrPath = xFDObject.SelectedItems.Item(1)
If xStrPath = "" Then
Exit Sub
End If
Set xRgName = Application.InputBox("Please select the cells contain the image name:", "Kutools for Excel", , , , , , 8)
If xRgName Is Nothing Then
MsgBox "No cells are select, exit operation! ", vbInformation, "Kutools for Excel"
Exit Sub
End If
Set xRgInser = Application.InputBox("Please select the cells to output the images", "Kutools for Excel", , , , , , 8)
If xRgInser Is Nothing Then
MsgBox " No cells are select, exit operation.! ", vbInformation, "Kutools for Excel"
Exit Sub
End If
For xFNum = 1 To xRgName.Count
Set xRg = xRgName.Item(xFNum)
Set xRgI = xRgInser.Item(xFNum)
xStrPicPath = xStrPath & "\" & xRg.Text & ".png" & ".jpg"
If Not Dir(xStrPicPath, vbDirectory) = vbNullString Then
With xRgI.Parent.Pictures.Insert(xStrPicPath)
.Left = xRgI.Left
.Top = xRgI.Top
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = 60
.ShapeRange.Width = 60
End With
End If
Next
End Sub
 
Vậy bác mong muốn kiểu như thế nào? Bác đưa code mà không nói yêu cầu thì khó ai giúp bác được
 
Vậy bác mong muốn kiểu như thế nào? Bác đưa code mà không nói yêu cầu thì khó ai giúp bác được
dạ code không hiển thị ảnh khi tìm đến thư mục chứa ảnh ạ
E mông muốn ảnh được chèn theo tên và có thể tùy chỉnh kích thước ạ
 

File đính kèm

Lần chỉnh sửa cuối:
dạ code không hiển thị ảnh khi timf đến thư mục chứa ảnh ạ
E mông muốn ảnh được chèn theo tên và có thể tùy chỉnh kích thước ạ
Bạn nên đọc lại Nội quy (nếu đã đọc) và sửa lại các lỗi từ bài này đến bài đầu tiên đã đăng trên diễn đàn thì may ra được trợ giúp tiếp. Còn không thì không biết sẽ chờ đến khi nào.
 

File đính kèm

Dạ được ạ giúp dùm e với ạ !
Em nghĩ bác nên làm theo #5 trước đã ạ! Em thì không khó khăn nhưng nội quy thì phải tuân theo và tham khảo ý kiến của mọi người. "Em cũng đã từng viết sai và không nhận được sự trợ giúp".
Việc còn lại bác tải file dưới đây (File này của người trong Diễn đàn này cho em).
Để thư mục "Anh" cùng cấp với file Excel --> Ảnh cần chèn thì cho hết vào thư mục "Anh". (Tên ảnh thì nhập vào ô cần chèn)
Bài đã được tự động gộp:

Nên theo mã, không nên theo tên vì trùng tên sẽ bị trùng ảnh.
Cái này em nghĩ kệ họ tuỳ biến thôi ạ. Em cũng chỉ biết qua loa về VBA thôi ạ. Code là em lấy của người khác.
Bài đã được tự động gộp:

Dạ trong thư mục e lấy ảnh có 15 ảnh theo thứ tự 1 đến 15 ạ, nên e mới muốn chèn ảnh theo tên cho đúng định dạnh của form luôn ạ !
Bạn làm lại Form chuẩn 15 ô được không ạ?
 

File đính kèm

Em nghĩ bác nên làm theo #5 trước đã ạ! Em thì không khó khăn nhưng nội quy thì phải tuân theo và tham khảo ý kiến của mọi người. "Em cũng đã từng viết sai và không nhận được sự trợ giúp".
Việc còn lại bác tải file dưới đây (File này của người trong Diễn đàn này cho em).
Để thư mục "Anh" cùng cấp với file Excel --> Ảnh cần chèn thì cho hết vào thư mục "Anh". (Tên ảnh thì nhập vào ô cần chèn)
Bài đã được tự động gộp:


Cái này em nghĩ kệ họ tuỳ biến thôi ạ. Em cũng chỉ biết qua loa về VBA thôi ạ. Code là em lấy của người khác.
Bài đã được tự động gộp:


Bạn làm lại Form chuẩn 15 ô được không ạE

Em nghĩ bác nên làm theo #5 trước đã ạ! Em thì không khó khăn nhưng nội quy thì phải tuân theo và tham khảo ý kiến của mọi người. "Em cũng đã từng viết sai và không nhận được sự trợ giúp".
Việc còn lại bác tải file dưới đây (File này của người trong Diễn đàn này cho em).
Để thư mục "Anh" cùng cấp với file Excel --> Ảnh cần chèn thì cho hết vào thư mục "Anh". (Tên ảnh thì nhập vào ô cần chèn)
Bài đã được tự động gộp:


Cái này em nghĩ kệ họ tuỳ biến thôi ạ. Em cũng chỉ biết qua loa về VBA thôi ạ. Code là em lấy của người khác.
Bài đã được tự động gộp:


Bạn làm lại Form chuẩn 15 ô được không ạ?
Em cảm ơn nhiều ạ !
 
Em nghĩ bác nên làm theo #5 trước đã ạ! Em thì không khó khăn nhưng nội quy thì phải tuân theo và tham khảo ý kiến của mọi người. "Em cũng đã từng viết sai và không nhận được sự trợ giúp".
Việc còn lại bác tải file dưới đây (File này của người trong Diễn đàn này cho em).
Để thư mục "Anh" cùng cấp với file Excel --> Ảnh cần chèn thì cho hết vào thư mục "Anh". (Tên ảnh thì nhập vào ô cần chèn)
Bài đã được tự động gộp:


Cái này em nghĩ kệ họ tuỳ biến thôi ạ. Em cũng chỉ biết qua loa về VBA thôi ạ. Code là em lấy của người khác.
Bài đã được tự động gộp:


Bạn làm lại Form chuẩn 15 ô được không ạ?
Bài này bình thường, mỗi tội vẫn tiếp tục viết tắt tùm lum nên cũng không có lý do gì để trợ giúp, đành đứng hóng qua cửa sổ.
 
Code này thớt nói "lụm trên mạng".

1. Nếu không nói rõ của ai thì ít nhất cũng phải cho biết code này là đồ tự do hay có bản quyền.
2. Code hoàn toàn tự do thì ít nhất phải xóa những chỗ liên quan đến người khác (KuTools, ExtendOffice)
3. Code có bản quyền (nhưng cho sử dụng miễn phí) thì lúc lấy, phải cho biết nguồn. Không thể đợi người ta đọc code rồi đoán ra nguồn.

Cuối cùng: code lấy của ExtendOffice nhưng dùng bị lỗi thì hỏi họ chứ hỏi ở đây làm gì?

Chú thích:
Thằng nào viết code này hơi yếu tiếng Anh
-- Sub InserPictureByName()
-- .Title = "Please select the folder:"
-- MsgBox "No cells are select, exit operation! ", vbInformation, "Kutools for Excel"
-- ....
 
Code này thớt nói "lụm trên mạng".

1. Nếu không nói rõ của ai thì ít nhất cũng phải cho biết code này là đồ tự do hay có bản quyền.
2. Code hoàn toàn tự do thì ít nhất phải xóa những chỗ liên quan đến người khác (KuTools, ExtendOffice)
3. Code có bản quyền (nhưng cho sử dụng miễn phí) thì lúc lấy, phải cho biết nguồn. Không thể đợi người ta đọc code rồi đoán ra nguồn.

Cuối cùng: code lấy của ExtendOffice nhưng dùng bị lỗi thì hỏi họ chứ hỏi ở đây làm gì?

Chú thích:
Thằng nào viết code này hơi yếu tiếng Anh
-- Sub InserPictureByName()
-- .Title = "Please select the folder:"
-- MsgBox "No cells are select, exit operation! ", vbInformation, "Kutools for Excel"
-- ....
Dạ đúng rồi ạ, e lâu lâu mới đăng bài hỏi nên cũng không rõ quy định , trước giờ cũng không có ai cho lời khuyên nên không biết cách trình bày cho chính xác ạ !
 
Dạ đúng rồi ạ, e lâu lâu mới đăng bài hỏi nên cũng không rõ quy định , trước giờ cũng không có ai cho lời khuyên nên không biết cách trình bày cho chính xác ạ !
Ở GPE này có một người (tôi nói là 1, không hơn 1) rất giỏi về ba cái vụ chèn này, code tỉ mỉ hơn cái code bạn cóp của ExtendOffice nhiều.
Chịu khó mà tìm bài của người ấy.
Tôi chỉ nói đến thế thôi. Tôi minh định thẳng là tôi không thích trao đổi với người hay viết tắt. Đối với tôi "e" có nghĩa là "ngại".
 
Em đoán tên người ấy cũng có số 1 luôn phải không anh :D
Em đang tính bê code của người ấy lên đây mà thôi để chủ thớt chịu khó lục tìm vậy.
 
Chào bạn,
Tôi không rõ bạn đã giải quyết vấn đề được chưa.
Nếu chưa xong thì tôi sẽ xin có chút ý kiến.
Trước đây tôi cũng gặp vấn đề chèn hình thì cũng được nhiều bạn giúp, vì thế nếu như bạn chưa giải quyết được thì tôi xin gửi file để hỗ trợ.
 
Web KT

Bài viết mới nhất

Back
Top Bottom