نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: ذخیره کردن یک عکس در فایل اکسل بوسیله ی vb در دسکتاپم

  1. #1


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    ذخیره کردن یک عکس در فایل اکسل بوسیله ی vb در دسکتاپم

    سلام بر دوستان عزیز من می خوام عکسی که در فایل اکسلم وجود دارد را بوسیله ی کد vb در سیستمم ذخیره کنم . کسی می دونه چطور این کار رو باید انجام بدم ؟
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام
    کد زیر رو امتحان کنید.

    کد:
    Option Explicit Sub ExportAllPictures() Dim MyChart As Chart Dim n As Long, shCount As Long Dim Sht As Worksheet Dim pictureNumber As Integer Application.ScreenUpdating = False pictureNumber = 1 For Each Sht In ActiveWorkbook.Sheets shCount = Sht.Shapes.Count If Not shCount > 0 Then Exit Sub For n = 1 To shCount If InStr(Sht.Shapes(n).Name, "Picture") > 0 Then Set MyChart = Charts.Add MyChart.Name = "TemporaryPictureChart" Set MyChart = MyChart.Location(Where:=xlLocationAsObject, Name:=Sht.Name) MyChart.ChartArea.Width = Sht.Shapes(n).Width MyChart.ChartArea.Height = Sht.Shapes(n).Height MyChart.Parent.Border.LineStyle = 0 Sht.Shapes(n).Copy MyChart.ChartArea.Select MyChart.Paste MyChart.Export Filename:="C:\Users\User\Desktop" & "\Picture-" & pictureNumber & ".jpg", FilterName:="jpg" pictureNumber = pictureNumber + 1 Sht.Cells(1, 1).Activate Sht.ChartObjects(Sht.ChartObjects.Count).Delete End If Next Next Sht Application.ScreenUpdating = True End Sub
    فايل هاي پيوست شده فايل هاي پيوست شده
    ای برادر تو همه اندیشه ای

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2018/10/12
    تاریخ عضویت
    June 2014
    نوشته ها
    91
    امتیاز
    105
    سپاس
    140
    سپاس شده
    75 در 31 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amir_ts نمایش پست ها
    با سلام
    کد زیر رو امتحان کنید.

    کد:
    Option Explicit Sub ExportAllPictures() Dim MyChart As Chart Dim n As Long, shCount As Long Dim Sht As Worksheet Dim pictureNumber As Integer Application.ScreenUpdating = False pictureNumber = 1 For Each Sht In ActiveWorkbook.Sheets shCount = Sht.Shapes.Count If Not shCount > 0 Then Exit Sub For n = 1 To shCount If InStr(Sht.Shapes(n).Name, "Picture") > 0 Then Set MyChart = Charts.Add MyChart.Name = "TemporaryPictureChart" Set MyChart = MyChart.Location(Where:=xlLocationAsObject, Name:=Sht.Name) MyChart.ChartArea.Width = Sht.Shapes(n).Width MyChart.ChartArea.Height = Sht.Shapes(n).Height MyChart.Parent.Border.LineStyle = 0 Sht.Shapes(n).Copy MyChart.ChartArea.Select MyChart.Paste MyChart.Export Filename:="C:\Users\User\Desktop" & "\Picture-" & pictureNumber & ".jpg", FilterName:="jpg" pictureNumber = pictureNumber + 1 Sht.Cells(1, 1).Activate Sht.ChartObjects(Sht.ChartObjects.Count).Delete End If Next Next Sht Application.ScreenUpdating = True End Sub
    سلام
    آقا امیر دمت گرم

    ولی توی فایل من چندتا عکسه که من می خوام فقط عکسی که اسمش PICTURE 7 ه رو سیو کنه


    من توی سایت ماکروسافت این پیچ رو دیدم
    Shape.SaveAsPicture Method (Publisher)

    و این کد رو معرفی کرده
    کد:
    Public Sub SaveAsPicture_Example() 
     
     ThisDocument.Pages(1).Shapes(1).SaveAsPicture "filename.jpg" 
     
    End Sub
    مشکل من اینه که نمیدونم چطور عکسی رو که اسمش PICTURE 7 ه رو باهاش سیو کنم !
    یعنی نمی دونم چطور بهش معرفی کنم؟؟

  6. #4


    آخرین بازدید
    4 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط amin.t نمایش پست ها
    سلام بر دوستان عزیز من می خوام عکسی که در فایل اکسلم وجود دارد را بوسیله ی کد vb در سیستمم ذخیره کنم . کسی می دونه چطور این کار رو باید انجام بدم ؟

    سلام دوست عزیز
    از اونجایی که در اکسل عکس رو نمیشه به راحتی ذخیره کرد باید اول تبدیل به نمودار بشه بعد ذخیره کرد
    من در اینجا روش این کار رو پیدا کردم. با کمی اصلاح مطابق نیاز شما قرار میدم.
    کد:
    Option Explicit
    
    
    Sub ExportMyPicture()
    
    
         Dim MyChart As String, MyPicture As String
         Dim PicWidth As Long, PicHeight As Long
         
         Application.ScreenUpdating = False
         On Error GoTo Finish
    
    
         MyPicture = "Picture 7"
         With Selection
               PicHeight = .ShapeRange.Height
               PicWidth = .ShapeRange.Width
         End With
         
         Charts.Add
         ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
         Selection.Border.LineStyle = 0
         MyChart = Selection.Name & " " & Split(ActiveChart.Name, " ")(2)
         
         With ActiveSheet
               With .Shapes(MyChart)
                     .Width = PicWidth
                     .Height = PicHeight
               End With
               
               .Shapes(MyPicture).Copy
               
               With ActiveChart
                     .ChartArea.Select
                     .Paste
               End With
               
               .ChartObjects(1).Chart.Export Filename:="MyPic.jpg", FilterName:="jpg"
               .Shapes(MyChart).Cut
         End With
         
         Application.ScreenUpdating = True
         Exit Sub
         
    Finish:
         MsgBox "You must select a picture"
    End Sub

  7. سپاس ها (2)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پرسش تبدیل فایل به pdf بوسیله ماکرو در اکسل
    توسط khalil2020 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2021/01/06, 12:30
  2. بازخوانی مشخصات بوسیله کد ملی
    توسط rm58 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 6
    آخرين نوشته: 2015/04/29, 22:38
  3. پخش موسیقی در هنگام باز شدن فایل اکسل
    توسط sazar در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 8
    آخرين نوشته: 2014/12/27, 16:38
  4. مشخص کردن سطری که انتخاب شده از سلول اول تا سلول انتخاب شده به وسیله یک کادر
    توسط sabertb در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 5
    آخرين نوشته: 2014/09/25, 10:27
  5. گزارشگیری از اکسل بوسیله نرم افزار های گزارشگیر
    توسط mokaram در انجمن پیوت تیبل و پايگاه داده - Pivot Table and Database
    پاسخ ها: 3
    آخرين نوشته: 2014/03/02, 20:11

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

آپلود عکس با vba اکسل

عکس ویرایش در وی بی ا در اکسل

چطور از اکسل‌عکس را کپی کنم

طریقه سیو کردن یک عکس از اکسل

ذخیره کردن عکس از اکسل

ذخیره کردن عکس از فایل اکسل

ذخیره تصویر توسط در vba اکسل

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است