Excel’de VBA programlama (Visual Basic Application) Ders 5

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

STRİNG FONKSİYONLARI.
Dosya ve Klasör İşlemleri
C# - Metotlar.
SCANNER SINIFI ve KLAVYEDEN VERİ OKUNMASI
Turbo Pascal 7.0 Öğr. Gör. İrfan MACİT Endüstri Mühendisliği Bölümü
Excel’de VBA programlama (Visual Basic Application) Ders 2
Internet Tabanlı Programlama Dr. Erman Yukselturk
Bölüm 2 C Dilinin Temelleri
Nesneye Yönelik Programlama
Excel’de VBA programlama (Visual Basic Application) Ders I
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
2. VISUAL BASIC PROGRAM YAPISI
MATLAB’ de Programlama
Excel’de VBA programlama (Visual Basic Application) Ders 4
Görsel Programlama II Ders 1 Öğr.Gör. Mustafa KARABULUT.
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
Bilgisayar Programlama Güz 2011
Nesneye Dayalı Programlama
METODLAR.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : LİSTELERE.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 7: Dosyalama İşlemleri Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
8. VİSUAL BASİC İLE TEMEL DOSYALAMA İŞLEMLERİ
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Metotlar.
Excel’de VBA programlama (Visual Basic Application) Ders 6
CEIT 101 Teorik Emrah Soykan - Konu 8 -. Dosya ve Dizin(Klasör) Kavramı : Bilgisayarda yapılan çalışmalar( Yazı, resim, şekil, grafik vb.) daha sonra.
Yrd.Doç.Dr. Sevinç İlhan Omurca - OS Bölüm 12
JAVA’DA DÖNGÜLER.
Veri Tabanı Yönetim Sistemleri I
Demet AYDIN METODLAR Demet AYDIN
PHP Dosya İşlemleri.
BGK207 Bilgisayar I EN101, EN201 Temel Bilgi Tek. Kul. I
NESNEYE YÖNELİK PROGRAMLAMA
4. KONTROL VE DÖNGÜ KOMUTLARI
Görsel C# ile Windows Programlama
VİSUAL BASİCTE KULLANILAN VERİ TÜRLERİ.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Chapter 14: Files and Streams. 2Microsoft Visual C# 2012, Fifth Edition Dosyalar, Dosya Ve dizin Sınıfları Geçici Depolama – Genellikle bilgisayar belleği.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Chapter 11: Dosya Sistem Arayüzü
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
İnsan Kaynakları Bilgi Sistemleri
BİLGİSAYAR programlama II
MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 11. VER İ LER İ SAKLAMA Android sistemlerinde hazırlanacak projelerde verileri saklamak için android sisteminin.
UNV13107 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Veri tabanı Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar ve ağ ortamındaki bilginin temel.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
TWINCAT 3.
STRING FONKSİYONLARI Dim ders As String
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
Excel’de VBA Programlama (Visual Basic Application)
2. VISUAL BASIC PROGRAM YAPISI
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
Excel’de VBA Programlama (Visual Basic Application)
Bilgisayar Programlamasına ve Veri Analizine Giriş
4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
NİŞANTAŞI ÜNİVERSİTESİ
DO- CONTINUE Deyimi: Bir programda yer alan belirli işlemlerin, önceden bilinen bir düzende ve sayıda yenilenmesi amacı ile kullanılır. Deyimin genel yapısı:
Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Excel’de VBA programlama (Visual Basic Application) Ders 5

Dosyalarla Çalışmak Dosya İşlemleri Dosya Erişimi Dosya Yönetimi Verilerin kalıcı olarak saklamak için bir disk dosyasına kaydetmek gerekir. Her uygulamanın kendine has dosya formatı vardır (.doc, .xls, .bas vb. ). Bunarın dışında veri yönetimi için güçlü ve esnek araçlar kullanmak gerekebilir. Dosya İşlemleri Dosya Erişimi Dosya Yönetimi Dosya veya klasör oluşturulması kopyalanması silinmesi taşınması Veri okunması yazılması eklenmesi

Dosya İşlemleri İçin Yaklaşımlar Klasik Yaklaşım Nesne Yönelimi Basic dili deyimleri kullanarak Metin ve İkili dosya erişimleri Dosya yönetimi FSO (File System Object) Metin dosya erişimi Dosya yönetimi Bu iki yaklaşımın kullanımı; sonucu değil, kodun nasıl yazılacağını etkiler. Her iki yaklaşım birlikte kullanılabilir.

Dosya Erişimi Dosya Tipleri Üç adımdan oluşur; Dosyayı Açmak Dosyaya veri yazmak, eklemek veya okumak Sıralı Dosyaların Kullanılması Rastgele Dosyaların Kullanılması İkili Dosyaların Kullanılması Metin Dosyalarının Kullanılması Dosyayı Kapamak Dosya Tipleri Sıralı (sequential file) Rastgele (random file) İkili (binary file) Metin (Text File)

Dosya Erişimi Sıralı Dosya Menü Metin Dosyasıdır. Veriler kayıt (record) adı verilen değişken uzunlukta bir dizi birim halinde saklanır. Bir sayı, bir harf veya bir karakter katarı kayıt olabilir. Bir kaydın sonu ve diğerinin başlangıcı bir carriage return/line feed (CRLF) karakteriyle gösterilir. Bir satırda tek başına bulunan CRLF karakteri boş kaydı gösterir. Kayıtlar dosyanın başından itibaren sıra ile kaydedilir veya okunur. Doğrudan istene kayda atlamak mümkün değildir.

Dosya Erişimi Rastgele Dosya Menü Metin ve Sayı Dosyasıdır. Metinler karakter halinde, sayılar ise ikilik formatta saklanır Veriler adı verilen sabit uzunlukta bir dizi kayıt (record) halinde saklanır. Dosyadaki her kayıt aynı büyüklüktedir. Kayıt büyüklüğü dosya ilk oluşturulduğunda tanımlanır. Her kayıt bir yada daha fazla alan içerir. Kayıt büyüklüğü alanların büyüklükleri toplamına eşittir. Bu nedenle kayıt sonunu belirlemek için herhangi bir sınırlayıcı kullanılmaz. Bu özelliğinden dolayı istenen kayda doğrudan erişimek mümkündür.Dosyanın başından itibaren kayıtları sırayla okumak zorunluluğu yoktur.

Dosya Erişimi İkili Dosya Menü Veriler ASCII kodlarıyla ikilik sistemde ve biçimlendirilmemiş şekilde saklanır. Kayıt, sınırlayıcı karakter ve alanlar yoktur. Bu nedenle neyin nerede saklandığından program sorumludur. Genellikle hafızanın belli bir bloğundaki verileri saklamak için kullanılır. (Ekran hafızası gibi)

Dosya Erişimi Dosya Açmak Bir dosyadaki verileri okumadan veya bir dosyaya veriler yazmadan önce o dosyayı açmak gerekir. Dosyalar Open deyimi ile açılır. Open dosyaadı For mod [Access erişim] [lock] As [#] dosyano [Len=kayıtuzunluğu] dosyaadı Açılacak dosyanın adını tanımlayan bir karakter katarı ifadesidir. Eğer dosyaadı sürücü ve yol bilgisi içermiyorsa, dosya geçerli klasörde açılır. mod Dosya erişim modunu gösterir. Eğer belirtilmez ise dosya rastgele açılır.(APPEND, BINARY,INPUT,OUTPUT,RANDOM) erişim Açılmış dosyada, okuma (READ), yazma (WRITE) veya okuma veyazma(READ WRITE) erişimi izni verir lock Dosyaya başka kullanıcıların erişip erişmeyeceğini belirler.(SHARED, LOCK READ,LOCK READ LOCK READ WRITE) dosyano 1-51 arası değer alabilen ve açık her dosyanın numarasını içeren tamsayı ifadesidir. FreeFile() fonksiyonu ile o anda kullanılmayan en düşük numara döndürülür.

Menü Open "TESTFILE" For Input As #1 Open "TESTFILE" For Binary Access Write As #1 Type Record ' Define user-defined type. ID As Integer Name As String * 20 End Type Dim MyRecord As Record ' Declare variable. Open "TESTFILE" For Random As #1 Len = Len(MyRecord) Open "TESTFILE" For Output Shared As #1 Open "TESTFILE" For Binary Access Read Lock Read As #1

Dosya Erişimi Dosyayı Kapamak Menü Bir dosyanın kapatılması işlemi, dosyanın tamponunu temizler ve diskteki fiziksel olarak var olan dosya ile verilerin ilişkilendirilmesini keserek dosya numarasını serbest bırakır. Close # dosyano Close # dosyano1, # dosyano2, # dosyano3… Close

Sıralı Dosyaların Kullanımı Dosya Erişimi Sıralı Dosyaların Kullanımı Veri kaydı yapabilmek için Write # dosyano, liste veya Print # dosyano ,liste deyimleri kullanılır. Dosyanın OUTPUT veya APPEND modunda açılması gereklidir. Print deyimi ile gösterim düzenlemesi yapılırken Write deyiminde alanlar arasında virgül bulunur.

Sıralı Dosyaların Kullanımı Menü Dosya Erişimi Sıralı Dosyaların Kullanımı Dosyadan veriler Input # dosyano, değişkenliste deyimi kullanarak alınır. Input # dosyano, değişken1, değişken2, değişken3 veya Input # dosyano, değişken1 Input # dosyano, değişken2 Input # dosyano, değişken3 şeklinde kullanılabilir.

Rastgele Dosyaların Kullanımı Dosya Erişimi Rastgele Dosyaların Kullanımı Bir rastgele dosyadaki her kaydın aynı sayıda alanı ve aynı alan büyüklüğü vardır. Rastgele dosyanın yapısı dosya ilk oluşturulurken tanımlanır. Bu işlem kullanıcı tanımlı tip ile gerçekleştirilir. Type isci soyad As String * 16 isim As String * 12 sicil_no As Integer ise_baslama_tarihi As Date End Type … Dim iscilerim(500) As isci fn=FreeFile Open “c:\veri\isciler.dat” For RANDOM As #fn Len=Len(iscilerim(0))

Rastgele Dosyaların Kullanımı Menü Dosya Erişimi Rastgele Dosyaların Kullanımı Rastgele dosya açıldıktan sonra bu dosyaya veri kaydı Put deyimi ile yapılır. Put #dosyano, kayıtno, liste kayıtno=Lof(dosyano)\Len(degisken) kullanarak en son kayıt bulunur Rastgele dosyadan veri almak için Get deyimi kullanılır. Get #dosyano, kayıtno, liste

İkili Dosyaların Kullanımı Dosya Erişimi İkili Dosyaların Kullanımı İkili dosyalarda kayıt ve alan yoktur. İkili dosyalar çok esnek oldukları için programcıya kontrol için çok iş düşmektedir. Dosya BINARY modu ile açılır. Rastgele dosyalarda ki gibi PUT ve GET deyimleri kullanılır.

Metin Dosyaların Kullanımı Dosya Erişimi Metin Dosyaların Kullanımı Metin dosyaları üzerinde çalışırken nesne yönelimli metotlar kullanılırken File SystemObject sınıfı kullanılır. Nesne hiyerarşisinin en üstünde olduğu için ilk önce FSO sınıfının bir örneği oluşturularak başlanır. Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Daha sonra TextStream nesnesi oluşturulur. TextStream nesnesi oluşturmak için CreateTextFile veya OpenTextFile metotları kullanılır. Birincisi yazma amaçlı yeni bir metin dosyası açarken ikincisi okuma veya yazma amaçlı açar. Eğer dosya mevcut ise CreateTextFile metodu ile bu dosya silinirken OpenTextFile ile dosyaya ilave yapılır.

The OpenAsTextStream method provides the same functionality as the OpenTextFile method of the FileSystemObject. In addition, the OpenAsTextStream method can be used to write to a file.