PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [حل شده] در صورت Error دادن مسیر ، تصویر مشخص شده رو نمایش بده



sabertb
2018/08/12, 15:18
سلام خدمت اساتید گرامی
در فایل اکسل با کمک اساتید گرامی تصاویراشخاص را با توجه به شماره پرسنلی ها نمایش میدهم با کد VB زیر

Private Sub Image1_Click()
Private Sub Worksheet_Change(ByVal Target As Range)
2 Image1.Picture = LoadPicture(Application.ThisWorkbook.Path & "\pic" & Sheet6.Range("NP").Value & ".jpg")
Image1.Left = 507
End Sub
حالا سوال من اینجاست ، در صورتی که این دستور ارور بدهد یعنی در آدرس تصویر موجود نباشد برود و تصویر شماره 000 رو نمایش دهد در همان ریشه کد.

Amir Ghasemiyan
2018/08/12, 15:35
سلام دوست عزيز

ميتونين از اين تاپيك كمك بگيريد

نمایش پیام خطای دلخواه به جای پیامهای رایج اکسل (https://forum.exceliran.com/showthread.php/13499)

sabertb
2018/08/12, 15:46
سلام دوست عزيز

ميتونين از اين تاپيك كمك بگيريد

نمایش پیام خطای دلخواه به جای پیامهای رایج اکسل (https://forum.exceliran.com/showthread.php/13499)
ممنون با راهنمایی شما حلش کردم

Private Sub Image1_Click()Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Err1
2 Image1.Picture = LoadPicture(Application.ThisWorkbook.Path & "\pic\" & Sheet6.Range("NP").Value & ".jpg")
Image1.Left = 507
Err1:
Image1.Picture = LoadPicture(Application.ThisWorkbook.Path & "\pic\000.jpg")
End Sub

Amir Ghasemiyan
2018/08/12, 15:58
ممنون با راهنمایی شما حلش کردم

Private Sub Image1_Click()Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Err1
2 Image1.Picture = LoadPicture(Application.ThisWorkbook.Path & "\pic\" & Sheet6.Range("NP").Value & ".jpg")
Image1.Left = 507
Err1:
Image1.Picture = LoadPicture(Application.ThisWorkbook.Path & "\pic\000.jpg")
End Sub

فقط دقت كنيد كه قبل از Err1 حتما عبارت Exit Sub رو قرار بديد