:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#1

Post by mr.zatan »

ต้องการให็ดึงรูปจาก Drive D แสดงตามชื่อที่กำหนดได้มัยครับ.......


ขอตัวอย่างหน่อยครับ...ขอบคุณครับ..
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#2

Post by snasui »

:D ผมลองเขียน VBA เกี่ยวกับการ Insert ภาพตามไฟล์แนบ ลองทดสอบการใช้งานดูครับ
You do not have the required permissions to view the files attached to this post.
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#3

Post by mr.zatan »

ขอบคุณมากๆๆๆ ครับ เป็นประโยชน์ มากๆๆ....
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#4

Post by mr.zatan »

ถ้าเราจะเพิ่มอีก แถว จะทำยังไงดีครับ.....
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#5

Post by snasui »

ช่วยส่งตัวอย่างคำตอบที่ต้องการมาด้วยครับ
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#6

Post by mr.zatan »

snasui wrote:ช่วยส่งตัวอย่างคำตอบที่ต้องการมาด้วยครับ

เราจะเพิ่มอีกหลายๆๆบรรทัด ทำยังไงครับ...เพราะครั้งที่แล้ว ได้อยู่บรรทัดเดียว

ไฟล์ผมได้แนบมาให้แล้วครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#7

Post by snasui »

ลองทดสอบใช้ Code ด้านล่างนี้แทน Code เดิมครับ

Code: Select all

Sub ShowPicture()
Dim r As Range, ra As Range
Dim imgIcon As Object
Dim obj As Object
On Error Resume Next
With Worksheets("Sheet1")
    Set ra = .Range("G4", .Range("F65536").End(xlUp).Offset(0, 1))
 End With
 For Each obj In ActiveSheet.Shapes
    If Left(obj.Name, 4) = "Pict" Then
        obj.Delete
    End If
Next obj
For Each r In ra
    Set imgIcon = ActiveSheet.Shapes.AddPicture( _
    Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
    SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
    Width:=r.Width, Height:=r.Height)
Next r
End Sub
User avatar
mr.zatan
Bronze
Bronze
Posts: 305
Joined: Sun Sep 05, 2010 8:31 am
Excel Ver: 2016
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#8

Post by mr.zatan »

ขอบคุณครับบบ
widtara
Member
Member
Posts: 76
Joined: Tue Jun 29, 2010 11:27 am

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#9

Post by widtara »

ถามต่อค่ะ คือได้ทดลองทำดูใน 2007 ลองสร้างไฟล์ใหม่แล้วเปลี่ยนเป็น ไดร์ c ไม่สามารถทำได้ค่ะ ช่วยแนะนำการดึงภาพมาหน่อยค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#10

Post by snasui »

:D ไฟล์ที่ส่งมานี้เปลี่ยนตำแหน่งเซลล์ที่แสดงภาพ จึงต้องแก้ไข Code VBA ด้วยครับ

จาก

Code: Select all

With Worksheets("Sheet1")
    Set ra = .Range("G4", .Range("F65536").End(xlUp).Offset(0, 1))
End With
เป็น

Code: Select all

With Worksheets("Sheet1")
    Set ra = .Range("C4", .Range("F65536").End(xlUp).Offset(0, 1))
End With
จาก

Code: Select all

For Each r In ra
    Set imgIcon = ActiveSheet.Shapes.AddPicture( _
    Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
    SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
    Width:=r.Width, Height:=r.Height)
Next r
เป็น

Code: Select all

For Each r In ra
    Set imgIcon = ActiveSheet.Shapes.AddPicture( _
    Filename:="C:\Documents and Settings\supitsara.p\My Documents\My Pictures\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
    SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
    Width:=r.Width, Height:=r.Height)
Next r
widtara
Member
Member
Posts: 76
Joined: Tue Jun 29, 2010 11:27 am

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#11

Post by widtara »

อยากให้แสดงภาพที่ c4
ใส code ที่บอกแล้วจะต้องทำยังงัยให้ภาพแสดงค่ะ

ไฟล์จำเป็นต้องเป็น.xlsm ไหมค่ะ
หรือว่าเป็นไฟล์ .xls หรือ .xlsx จะได้ไหมค่ะ
You do not have the required permissions to view the files attached to this post.
widtara
Member
Member
Posts: 76
Joined: Tue Jun 29, 2010 11:27 am

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#12

Post by widtara »

เพิ่มไฟล์ update ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#13

Post by snasui »

:D
widtara wrote:อยากให้แสดงภาพที่ c4
ใส code ที่บอกแล้วจะต้องทำยังงัยให้ภาพแสดงค่ะ

ไฟล์จำเป็นต้องเป็น.xlsm ไหมค่ะ
หรือว่าเป็นไฟล์ .xls หรือ .xlsx จะได้ไหมค่ะ
ในไฟล์แนบที่ส่งมาล่าสุด ใส่ Code มาแล้วแต่ไม่ครบครับ Code ที่แนบมานั้นไม่สามารถ Run ได้ ให้ดู Code ทั้งหมดจากจากที่ผมตอบไว้ด้านบนหรือในไฟล์เก่าว่ามี Code อะไรบ้าง และปรับ Code ตามที่ผมบอกไปในความเห็นก่อนหน้า นามสกุลไฟล์ต้องเป็น .xlsm หรือ .xls และต้องไม่เป็น .xlsx ครับ
anocha2522
Member
Member
Posts: 5
Joined: Tue Aug 16, 2011 3:22 pm

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#14

Post by anocha2522 »

รบกวนอาจารย์คับ ถ้าเปลี่ยนที่เก็บภาพอยู่ folder ชื่อ pic ตัองแก้ตรงไหนคับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#15

Post by snasui »

:D งดใช้ภาษาแชท (คำว่าคับ) ในฟอรัม สำหรับที่ถามมานั้น ดูวิธีการเปลี่ยนจากความเห็นนี้ครับ :ard:
snasui wrote: :D ไฟล์ที่ส่งมานี้เปลี่ยนตำแหน่งเซลล์ที่แสดงภาพ จึงต้องแก้ไข Code VBA ด้วยครับ

จาก

Code: Select all

For Each r In ra
    Set imgIcon = ActiveSheet.Shapes.AddPicture( _
    Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
    SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
    Width:=r.Width, Height:=r.Height)
Next r
เป็น

Code: Select all

For Each r In ra
    Set imgIcon = ActiveSheet.Shapes.AddPicture( _
    Filename:="C:\Documents and Settings\supitsara.p\My Documents\My Pictures\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
    SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
    Width:=r.Width, Height:=r.Height)
Next r
patpuii
Member
Member
Posts: 10
Joined: Mon Sep 13, 2010 11:41 am

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#16

Post by patpuii »

สวัสดีคะ
ในการแสดงรูป ตามชื่อที่กำหนด เราสามารถทำโดยเขียนสูตรธรรมดาได้ไหมคะ
คือไม่ใช้สูตร VBA นะคะ
เช่น เราดึงข้อมูลบุคคลที่ มีชื่อเหมือนกันมา ข้อมูลก็จะดึงมา แล้วแสดงรูปของทุกคนนะคะ
:oops:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#17

Post by snasui »

:D เขียนด้วยสูตรธรรมดาดูแล้วเป็นเรื่องยากที่จะนำรูปมาแสดงได้เป็นชุด ๆ ครับ
patpuii
Member
Member
Posts: 10
Joined: Mon Sep 13, 2010 11:41 am

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#18

Post by patpuii »

คะ
ขอบคุณมากคะ
ปุ๊ย :geek:
sutham
Member
Member
Posts: 118
Joined: Thu Nov 17, 2011 1:54 pm

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#19

Post by sutham »

รบกวนถาม อ. ต่อนิดนึงครับ ว่าถ้าหากเราจะใส่รูปในเซลล์ที่เราผสานจะแก้ไขในโค๊ดอย่างไรครับ เช่น เรา ผสานเซล์ A1:A3 ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30747
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....

#20

Post by snasui »

:D แนบไฟล์ที่เขียนแล้วยังติดปัญหามาด้วยครับ จะได้ช่วยทดสอบ ปกติการอ้างถึงเซลล์แรกของเซลล์ที่ Merge ตามตัวอย่างเซลล์ที่ถามมา จะอ้างตามด้านล่างครับ

Code: Select all

Range("A1:A3").Range("A1")
Post Reply