• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel içeriği resim olarak kaydet

  • Konbuyu başlatan Konbuyu başlatan bthn35
  • Başlangıç tarihi Başlangıç tarihi
Maalesef gene bombos geliyor resim, acaba yetkiyle ilgili birsey mi?
 
Eklenen dosyada denediniğinizde Resim olup, içerisi mi boş.
Masa üstünde izma.jpg adında bir dosya oluşuyor mu?
 
Masa üstündeki resmi "Paint" gibi bir Windows uygulaması ile açıp deneyin.
 
Sonuç alttaki gibi, Windows 10 olmasıyla bir ilgisi olabilir mi?

 
Sonuç alttaki gibi, Windows 10 olmasıyla bir ilgisi olabilir mi?

Kod:
Sub jpg_kaydet()
On Error Resume Next
Call dosyayısil
  Dim objTemp As Object
  Dim chtMyChart As Chart
  Dim rngImg As Range
  Dim No As Long
  Dim TempName As String
  Set rngImg = Range("A1:AE44") 'resim alanını burda belirleyin
  rngImg.Copy
  Set objTemp = ActiveSheet.Shapes.AddShape(1, 1, 1, 1, 1)
  objTemp.Select
  ActiveSheet.Paste
  objTemp.Delete
  TempName = Range("AH1")
  With Selection
      .CopyPicture 1, 2
      Set chtMyChart = ActiveSheet.ChartObjects.Add(1, 1, .Width, .Height).Chart
  With chtMyChart
      .Paste
      .Export TempName
      .Parent.Delete
  End With
  .Delete
  End With
  MsgBox "Resim Alanı , " & TempName & " olarak kaydedildi.", , "Excel'i sevmeyen NEZLE olsun."
  Set rngImg = Nothing
  Set objTemp = Nothing
End Sub

kendi kullandığım örnekten, formdan almıştım
 

Ekli dosyalar

  • resimm3.jpg
    resimm3.jpg
    25.6 KB · Görüntüleme: 15
  • resimmmm.jpg
    resimmmm.jpg
    93.1 KB · Görüntüleme: 13
  • resimmmmm2.jpg
    resimmmmm2.jpg
    28.6 KB · Görüntüleme: 13
Sonuç alttaki gibi, Windows 10 olmasıyla bir ilgisi olabilir mi?


1547582079564.png
Deneyin:
Yazı ve Logo alanı (A1:L5) aralığını seçin.
Yukarıdaki resimde anlatıldığı gibi kopyalayın.
Sonra "Paint" programınızı açın ve "Yapıştırın".
Çıkan sonuç ne oluyor, bakın.
Eğer yine BOŞ görüntü çıkıyorsa; clipborad.dll sorunu var demektir.
 
Birde bu kodu dene
Bu kod resimi dosyanın yanına çıkartıyor.

Kod:
Sub resim_kaydet()

Dim objTemp As Object
Dim chtMyChart As Chart

Range("A1:L5").Copy

Set objTemp = ActiveSheet.Shapes.AddShape(1, 1, 1, 1, 1)
objTemp.Select
ActiveSheet.Paste
objTemp.Delete

klasor = ThisWorkbook.Path
say = CreateObject("Scripting.FileSystemObject").GetFolder(klasor).Files.Count + 1
dosya = klasor & "\Resim " & say & ".jpg"


With Selection
.CopyPicture 1, 2
Set chtMyChart = ActiveSheet.ChartObjects.Add(1, 1, .Width, .Height).Chart
With chtMyChart
.Paste
.Export dosya
.Parent.Delete
End With
.Delete
End With
MsgBox dosya & Chr(10) & " olarak kaydedildi.", , "UAYRI"

Set objTemp = Nothing
End Sub
 

Teşekkürler iyi çalışmalar
 
Birde bu kodu dene
Bu kod resimi dosyanın yanına çıkartıyor.

Kod:
Sub resim_kaydet()

Dim objTemp As Object
Dim chtMyChart As Chart

Range("A1:L5").Copy

Set objTemp = ActiveSheet.Shapes.AddShape(1, 1, 1, 1, 1)
objTemp.Select
ActiveSheet.Paste
objTemp.Delete

klasor = ThisWorkbook.Path
say = CreateObject("Scripting.FileSystemObject").GetFolder(klasor).Files.Count + 1
dosya = klasor & "\Resim " & say & ".jpg"


With Selection
.CopyPicture 1, 2
Set chtMyChart = ActiveSheet.ChartObjects.Add(1, 1, .Width, .Height).Chart
With chtMyChart
.Paste
.Export dosya
.Parent.Delete
End With
.Delete
End With
MsgBox dosya & Chr(10) & " olarak kaydedildi.", , "UAYRI"

Set objTemp = Nothing
End Sub
Merhabalar,

Kodları çalışırmayı denerken ekli hatayı verdi ama;

sebebi ne olabilir?

iyi Çalışmalar.
 

Ekli dosyalar

  • 42(1).JPG
    42(1).JPG
    105.8 KB · Görüntüleme: 5
Geri
Üst