Dosya simgesi

Excel Google Sheets Veri Transferi

Bu dosya, Excel ile Google Sheets arasında veri alışverişinin nasıl yapılabileceğini basit bir sohbet (chat) uygulaması üzerinden gösterir. Google E-Tablosu veritabanı gibi kullanılır: mesajlar oraya yazılır, Excel de aynı tablodan okuyup bir kullanıcı formunda listeler. Google Sheets'i veri kaynağı olarak kullanıp Excel üzerinden işlem yapmak isteyenler için çalışan bir örnektir.

Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.

Dosyanın içeriği​

  • Giris: Başlangıç sayfasıdır. Sohbet formunu açmak için kullanılır.
  • MsgAktarim: Gizli sayfadır. Google E-Tablosundan indirilen mesajlar A1:C6 aralığında tutulur. Sütunlar sırasıyla tarih/saat, gönderen bilgisayar ve kullanıcı, mesaj metnidir.
  • UserForm1: Takma ad giriş formu.
  • UserForm2: Mesaj yazma ve mesaj listesi formu.
Dosyada sayfa formülü bulunmuyor, tüm işlem VBA ile yapılır.

Makrolar​

  • GirisFormunuGoster: Mesajlaşma formunu hazırlar ve isim giriş formunu açar.
  • MesajGonder: Bilgisayar adını, gönderen adını ve mesajı bir Google Form adresine GET isteğiyle gönderir (MSXML2.XMLHTTP60 kullanılır). Form yanıtları bağlı Google E-Tablosuna kaydolur.
  • URLEncode: Türkçe karakterleri ve özel işaretleri adres içinde gönderilebilecek biçime çevirir.
  • Mesaj_Alma: MsgAktarim sayfasını temizler, Google E-Tablosunun CSV dışa aktarım adresinden verileri QueryTables ile sayfaya çeker, ardından mesaj listesini yeniler.
  • UserForm2: Form açıldığında mesajları alır. Gönder düğmesi mesajı yollar ve kutuyu temizler, ikinci düğme mesajları elle yeniler. Son 150 mesaj listelenir ve liste en alta kaydırılır. Mesajlar her 15 saniyede bir Application.OnTime ile otomatik yenilenir. Form kapanınca bu zamanlayıcı iptal edilir.
  • UserForm1: En az 3 karakterli bir isim ister, ismi SaveSetting ile kaydedip sonraki açılışta GetSetting ile geri getirir. Bilgisayar adı ve kullanıcı adı Environ ile alınır.
Dikkat: Kod, internet üzerinden docs.google.com adreslerine bağlanır. Dosya silme gibi bir işlem yoktur. Ancak mesaj gönderirken bilgisayar adınız ve Windows kullanıcı adınız da mesajla birlikte Google Formuna iletilir. Ayrıca kodda tanımlı Google Form ve E-Tablo adresleri herkese açık ortak bir sohbete aittir. Kendi kullanımınız için bunları kendi form ve tablonuzla değiştirmeniz önerilir. Dosyada gizli tanımlı adlar (ImportingFileName...) geçersiz #REF! başvuruları içerir, bunlar sorgunun tekrar çalıştırılmasından kalmadır ve işleyişi etkilemez.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin. Bilgisayarınızın internete bağlı olması gerekir.
  2. Giris sayfasından GirisFormunuGoster makrosunu çalıştırın.
  3. En az 3 karakterli bir isim yazıp devam edin.
  4. Mesaj kutusuna yazıp gönder düğmesine basın.
  5. Mesajlar 15 saniyede bir yenilenir, isterseniz yenile düğmesini kullanın.

Selman tarafından daha fazla dosya

  • Beğen
Tepkiler: huseyincoban
Detaylar
Yazar
Selman
İndirme
31
Gösterim
3,207
İlk sürüm
Güncel
SHA-256
30fc50fb3f54b0045334750024c808c6d763265ce165ea8415e84a19be603a97

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

Emeğinize sağlık, teşekkürler.
Geri
Üst