[VBA] Birden Fazla Resimi Aynı Anda Taşıma Ve Tabloya Link Alma
#1
çok uğraşmamama rağmen bir türlü yapamadığım birden fazla dosya yükleme olayı.
Ekli örnekte resim yükleme ile ilgili hazırladığım formda birden fazla resmi aynı anda yüklemek istiyorum. 
Eğer mümkün ise isimleri değiştirerek taşımak daha güzel olacaktır.
Mümkün olmuyor ise orjinal isimleri ile taşınmasında sakınca yok.
masaüstüne rar dan çıkartırsanız sorunsuz çalışacaktır.


Eklenti Dosyaları
.rar   Örnekresim.rar (Boyut: 49,82 KB / İndirilme: 102)



  Alıntı
Bu mesajı beğenenler:
#2
yapılan değişiklikler
1 - GetDesktop fonksiyonu eklendi böylece kullanıcıdan bağımsız olarak masaüstü konumunu buluyor

Visual Basic
  1. Function GetDesktop() As String
  2.     Dim oWSHShell As Object
  3.     Set oWSHShell = CreateObject("WScript.Shell")
  4.     GetDesktop = oWSHShell.SpecialFolders("Desktop")
  5.     Set oWSHShell = Nothing
  6. End Function



2 - "C:\Users\Serdem\Desktop..."  içeren tüm kodlar GetDesktop & " ile değiştirildi
3 - çoklu dosya seçebilmek için "Fotoğraf Yükle - komut4" kodları değişti
ama şöyle bir sorun var tasarımınız - Arsivekaydet ve arsivleme prosedürleri- tek dosya taşımaya yönelik olduğu için her dosya için tek tek
değiştirilsin mi? silinsin mi? vs vs sorularını defalarca soruyor
bu prosedürler başka nerelerde kullanılıyor yada kullanılacak bilemediğim için değiştirmedim
4 - çoklu dosya seçebilmek için kullanılan "FileDialog" kodunun çalışa bilmesi için referanslara
Microsoft Office xx.x Object Library <-- eklendi
dilerim işinize yarar 
iyi çalışmalar
.rar   ÖrnekResim_hy.rar (Boyut: 60,29 KB / İndirilme: 108)



  Alıntı
Bu mesajı beğenenler:
#3
(02-10-2019, 13:13)halily demiş ki: yapılan değişiklikler
1 - GetDesktop fonksiyonu eklendi böylece kullanıcıdan bağımsız olarak masaüstü konumunu buluyor

Visual Basic
  1. Function GetDesktop() As String
  2.     Dim oWSHShell As Object
  3.     Set oWSHShell = CreateObject("WScript.Shell")
  4.     GetDesktop = oWSHShell.SpecialFolders("Desktop")
  5.     Set oWSHShell = Nothing
  6. End Function



2 - "C:\Users\Serdem\Desktop..."  içeren tüm kodlar GetDesktop & " ile değiştirildi
3 - çoklu dosya seçebilmek için "Fotoğraf Yükle - komut4" kodları değişti
ama şöyle bir sorun var tasarımınız - Arsivekaydet ve arsivleme prosedürleri- tek dosya taşımaya yönelik olduğu için her dosya için tek tek
değiştirilsin mi? silinsin mi? vs vs sorularını defalarca soruyor
bu prosedürler başka nerelerde kullanılıyor yada kullanılacak bilemediğim için değiştirmedim
4 - çoklu dosya seçebilmek için kullanılan "FileDialog" kodunun çalışa bilmesi için referanslara
Microsoft Office xx.x Object Library <-- eklendi
dilerim işinize yarar 
iyi çalışmalar

çalışıyor yalnız şöyle bir sorun var.
Arşivlenecek ve silinsinmi sorularını kaldırdım. onları sormadan geçiyor.

isimleri verirken veritabanındaki kayıtları sayıp sahte bir sıra üretip son sıra noyu isim olarak kullandırmıştım tek tek yüklemede. 
bu haliyle yüklemede her fotoyu son no kaç ise aynı isimi veriyor ve arşivinizde aynı dosyadan var değiştirilsin mi? sorusunu soruyur. 
yani yenileme yapmadığı için aynı ismi veriyor. Sahtesıra değişirse yeni isim veriyor. 
Evet dersem dosyayı değiştiriyor. hayır dersem taşıma işlemini durduruyor.



  Alıntı
Bu mesajı beğenenler:
#4
siz "Fotoğraf Yükle - komut4" düğmesine basıldığında neler yapılması gerektiğini ayrıntılı olarak basamak basamak yazın durumu inceleyip çözmeye çalışırız. Ama dediğim gibi her adımı muhakkak belirtin
mesela "Fotoğraf Yükle " düğmesine basınca
1 - istediğim klasörü seçebileceğim bir pencere açsın
2 - birden çok dosyayı seçeyim
3 - seçtiğim dosyayı şu klasöre  şu adla taşısın taşıdığı yeri adı şuraya kaydetsin
4 - şunları sorsun
vs vs
sorununuzu ne kadar iyi tanımlarsanız çözüm o kadar iyi olur ve sürekli yeni sorunlarla boğuşmak zorunda kalmazsınız
iyi çalışmalar



  Alıntı
Bu mesajı beğenenler:
#5
(02-10-2019, 15:40)halily demiş ki: siz "Fotoğraf Yükle - komut4" düğmesine basıldığında neler yapılması gerektiğini ayrıntılı olarak basamak basamak yazın durumu inceleyip çözmeye çalışırız. Ama dediğim gibi her adımı muhakkak belirtin
mesela "Fotoğraf Yükle " düğmesine basınca
1 - istediğim klasörü seçebileceğim bir pencere açsın
2 - birden çok dosyayı seçeyim
3 - seçtiğim dosyayı şu klasöre  şu adla taşısın taşıdığı yeri adı şuraya kaydetsin
4 - şunları sorsun
vs vs
sorununuzu ne kadar iyi tanımlarsanız çözüm o kadar iyi olur ve sürekli yeni sorunlarla boğuşmak zorunda kalmazsınız
iyi çalışmalar

1-fotoğraf yükle
2-seçilebilir resim dosyalarının tümünü seçme
3-d sürücüsünde dosya deposu klasöründe [yılı] metin kutusuna göre klasör oluşturması, eğer var ise onu kullanması,
4-yılı klasörü içinde [klasörYolu] metin kutusuna göre klasör oluşturması eğer var ise onu kullanması,
5-yılı\klasöryolu\ içinde İskanResim isminde klasör oluşturması,
6-tamam denilince tüm resim dosyalarını benim belirlediğim bir klasörün içine ("D:\dosyadeposu\" & [Yılı] & "\" & [KlasörYolu] & "\" & "İskanResim" & "\") belirlediğim bir isim (& İmarAdı & Me.Uzantı) taşıması, (Örneğin 2017-18 iskan resim-1, 2017-18 iskan resim-2, 2017-18 iskan resim-3 ............ gibi) (2017-18=[İmarAdı]) sonrasında 
7- taşıdığı tüm dosyaları tabloya sıra ile tabloda DAdı sütununa dosya adı ve uzantısını, Dyolu sütununa yeni dosya yolunu yazmasını,
8-asıl dosyaları tek bir kez "asıl dosyalar silinsin mi?" diye sorup evet denilmesi halinde tüm dosyaları silmesini
istiyorum aslında



  Alıntı
Bu mesajı beğenenler:
#6
8-asıl dosyaları tek bir kez "asıl dosyalar silinsin mi?" diye sorup evet denilmesi halinde tüm dosyaları silmesini ya hayır denilirse ne olacak eklenmeyecek mi yoksa yeniden mi adlandırılacak?



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Yaklaşan Tarihte Uyarı Alma xosmaner 3 350 14-11-2025, 21:53
Son Mesaj: özgülapt
  [SORGU] Birden Fazla Sorguyu Tek Ekranda Görebilme MERAK 1 266 03-11-2025, 08:27
Son Mesaj: dsezgin
  Alt Rapordaki Sayfa Toplamını Alma tekinuy 6 421 08-10-2025, 22:26
Son Mesaj: tekinuy
  [SORGU] Soldan 3 Değere Göre Toplam Alma karacahil 2 347 14-05-2025, 17:03
Son Mesaj: karacahil
  Aynı Günleri Filtreleme Satir 7 614 30-04-2025, 09:33
Son Mesaj: Satir
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 637 26-02-2025, 17:36
Son Mesaj: evidi
  [RAPOR] Raporda Hyperlink çıktı Alma ulsogr 4 380 09-01-2025, 10:08
Son Mesaj: ulsogr
  Sorguda Birden Fazla Ifadeli Sütunu Toplatma halil.tefci 8 742 03-12-2024, 15:01
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi