جای گذاری عکس در اکسل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    پرسش جای گذاری عکس در اکسل

    سلام
    من در یوزرفرمی که ایجاد کردم به وسیله یک کلیدی عکسی را در Image بارگذاری میکنم تا اینجای کار درسته یک مشکل کوچیکی که من تو این فرم دارم تو شیتم یک قسمت برای این عکس در نظر گرفتم چطور میتونم این عکس را میتونم در سل مورد نظر کپی کنم که اونجا بمونه
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    #2
    با سلام مجدد دوستان امکانش هست که یه عکس را در کسل با Vba وارد کرد
    من یک فرم دارم که قسمتی از اون را برای عکس قرار دادم و میخوام عکسی در اونجا قرار بدم Click image for larger version

Name:	Screenshot_۲۰۱۸۱۲۱۶-۱۵۳۸۱۲_OfficeSuite.jpg
Views:	1
Size:	110.1 کیلو بایت
ID:	134820
    ایا راهکاری هست که اینکار انجام بشه یا نه هیچ راهی نداره
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

    کامنت

    • Amir Ghasemiyan

      • 2013/09/20
      • 4598
      • 100.00

      #3
      سلام دوست عزيز
      بله راهكار داره. از تب developer آبجكت image رو به صفحه اكسلتون اضافه كنيد. بعد در قسمت كدنويسي شيت ميتونيد از اين كد استفاده كنيد.
      با دابل كليك كردن روي عكس پنجره انتخاب عكس باز ميشه و ميتونين عكس مورد نظر رو انتخاب كنيد.

      کد:
      Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
          Image1.Picture = LoadPicture(Application.GetOpenFilename)
      End Sub

      کامنت

      • میثم مقدم نیا

        • 2017/03/23
        • 558
        • 41.00

        #4
        نوشته اصلی توسط Amir Ghasemiyan
        سلام دوست عزيز
        بله راهكار داره. از تب developer آبجكت image رو به صفحه اكسلتون اضافه كنيد. بعد در قسمت كدنويسي شيت ميتونيد از اين كد استفاده كنيد.
        با دابل كليك كردن روي عكس پنجره انتخاب عكس باز ميشه و ميتونين عكس مورد نظر رو انتخاب كنيد.

        کد:
        Private Sub Image1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
            Image1.Picture = LoadPicture(Application.GetOpenFilename)
        End Sub
        ممنون از راه حلتون این مورد را خودم با یک روش دیگه انجام دادم
        من از کد زیر استفاده کردم
        کد PHP:
        Private Sub ComDisplayPhoto_Click() 
        Application.ScreenUpdating False 
        Dim myobj 
        Dim Pictur 
        Set myobj 
        ActiveSheet.DrawingObjects 
        For Each Pictur In myobj 
        If Left(Pictur.Name7) = "picture" Then 
        Pictur
        .Select 
        Pictur
        .Delete 
        End 
        If 
        Next 
        Dim EmployeeName 
        As StringAs String 
        myDir 
        "C:\Users\Welcome\Pictures\Employees\" 
        EmployeeName = Range("
        A2") 
        T = "
        .jpg
        Range("
        C11").Value = EmployeeName 
        On Error GoTo errormessage: 
        ActiveSheet.Shapes.AddPicture Filename:=myDir & EmployeeName & T, linktofile:=msoFalse, savewithdocument:=msoTrue, Left:=190, Top:=30, Width:=140, Height:=140 

        errormessage: 
        If Err.Number = 1004 Then 
        MsgBox "
        .فايل وجود ندارد" & vbCrLf & "!نام کارمند را برسي کنيد", vbMsgBoxRight, " خطاي اطلاعات 
        Range("
        A2").Value = "" 
        Range("
        C10").Value = "" 
        End If 
        Application.ScreenUpdating = True 
        End Sub 
        ولی من منظورم این بود که همین کار را از طریق یوزر فرم انجام بدم
        تو یوزر فرم عکس فرخوانی و در اون نمایش داده بشه و با زدن کلید ثبت عکس در شیت جایگذاری بشه
        Last edited by میثم مقدم نیا; 2018/12/17, 23:00.
        [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          یوزرفرم یا غیر یوزرفرم تفاوتی نداره که دوست عزیز
          مهم عملیات دریافت عکس هست که یک خط هست کلا. حالا میخواید اینو داخل یک ایونت در ورکشیت بذارید میخواهید روی ایونت کلیک روی یک دکمه در یوزرفرم. هیچ تفاوتی نمیکنه

          کامنت

          چند لحظه..