Hosgeldiniz
DaHaSiVaR.CoM

Simple Machines Forum
Smf.gen.tr Ödüllü
Seo Webmaster Yarışması
  ANASAYFA |  BUGÜN GİRİŞ YAPANLAR |  ARA |  BİZE ULAŞIN  
Simple Machines Forum Smf.gen.tr Ödüllü Seo Webmaster Yarışması

Kayıt Ol
Forumumuzu en iyi şekilde kullanabilmek için lütfen kayıt olun.
Giriş Yap
Eğer forumda mevcut bir hesabınız varsa lütfen giriş yapın.
Forumumuza Yeni Moderatör Arkadaşlar Alınacaktır.İlgilenen Üyelerimiz Moderatörlük Başvurusu Bölümünden Başvurularını Yapabilirler...
03 Aralık 2008, 02:08:57
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
Konu Bilgileri Kısayollar
Konu Başlığı VBA (MAKRO PROGRAMLAMA) NEDİR?
Cevaplar 7
Sonraki Sonraki Konu
Görüntüleyenler0 Üye ve 2 Ziyaretçi konuyu incelemekte.
Görüntülenme 628
Önceki Önceki Konu

Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: VBA (MAKRO PROGRAMLAMA) NEDİR?  (Okunma Sayısı 628 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
15 Ocak 2008, 14:18:30
Deneyimli Üye
*
Üye No: 2925
Mesaj Sayısı: 227
Rep Puanı: 27

Üyelik Bilgileri

VBA (Visual Basic for Applications), yıllar boyunca Microsoft Office uygulamaları ile kullanılacak programlama dili oldu. VBA programcıların (ve güçlü kullanıcıların) aşağıdakileri yapmasını sağlayan basit bir programlama dilidir:
- Office uygulamalarını genişletmek ve otomatize etmek
- Office uygulamalarını ve verilerini, başka uygulamalar ile entegre etmek
Temel fikir gerçekten basittir: insanların uygulamaları özgünleştirebilmeleri ve kendi ortamlarına uygun beceriler ekleyebilmeleri için, birkaç uygulama için ortak bir dil ve programlama ortamı oluşturmak. Bu yüzden VBA'in basit olması gerekiyordu. VBA'i gereksiniminiz olan veya üşenebileceğimiz herhangi bir tür uygulamayı geliştirmek için kullanmazsınız. VBA sadece temel denetim yapılarını, matematik ve karakter katarı fonksiyonlarını ve değişken kullanım becerilerini sunar. VBA'in asıl gücü, onu destekleyen uygulamaların nesnelerinden kaynaklanır.
Microsoft, VBA 5'in piyasaya sürülmesiyle birlikte bu dili ürünlerine programlanabilir özellikler eklemek isteyen üreticilere lisanslamaya başladı: Örneğin Autodesk AutoCAD. AutoCAD yıllardır programlanabilen bir ortamdı ama, programlama dili özgündü ve başka uygulamalar ile paylaşılamıyordu. Başka pek çok üretici de yazılımlarına programlama dilleri veya başka otomizasyon yöntemleri eklediler. Ancak bu çok sayıda uygulamadan oluşan parçaları bir araya getirmede tutkal işlevi görecek olan global bir dilin gerekliliği açıktı. Sonunda Microsoft VBA'in diğer üreticilerin bu gereksinimlerini karşılayan bir sürümüyle ortaya çıktı, Üstelik VBA Windows altında uygulamaları otomatize etmek için kullanılan evrensel bir dil olma yolunda.
Günümüzde çoğu şirket rafta satılan yazılımları kullanır ve onları özgünleştirme gereksinimleri vardır. Amerika'daki işletmelerin yarısından çoğu Microsoft Office ürünlerini kullanır. Üstelik bu işletmelerin pek çoğu da bu uygulamaları kendi işletme gereksinimlerine uyarlamak için VBA kullanır. Bu eğilim gelecekte sürecek ve güçlenecek. Uygulamaları sadece özgünleştirme gereksinimi değil, aynı zamanda onları iletişim kuracak şekilde birbirine bağlama gereksinimi var. VBA bunu da yapar, üstelik bunun bir sonucu olarak, VBA programcılarına olan gereksinim de önümüzdeki birkaç yıl içerisinde artacak.
Günümüz uygulamaları o kadar güçlü ve o kadar çok özelliğe sahip ki, özgün uygulamalar geliştirmek artık mantıklı değil. Bunun yerine mevcut uygulamaları özgünleştirerek bir arada çalışmalarını sağlamak daha mantıklı. Office 97 uygulamaları bile tipik bir şirketin günlük bilgisayar işlemlerini karşılamaya yeterlidir. VBA desteği veren çok sayıda üçüncü parti uygulamayı da düşünürseniz, onun şirket ortamlarındaki önemini kolayca tahmin edebilirsiniz.
Açılımı, "Visual Basic For Application" Vba Excel Ortamında Visual Basic programla diliyle uygulamalar geliştirmek manasına gelir. (Konumuz Excel olduğu için Excel ortamı diyoruz. Bu MSAccess veya MSWord' de olabilir vs...) Sybex grubunun açıklamalarına biz de aynı şekilde katılıyoruz.
Bu sayfada Excel'in Visual Basic kodlama penceresinde yazılabilen ve Excel tablosuna hükmedecek kodları ve kısa açıklamalarını bulacaksınız. Bu kodlardan bazıları tamamen bir program ve veya programcık olabileceği gibi bazıları da sadece programdan bir parçadır. Bu parçayı uygun kullandığınızda işinizi kolaylaştıracaktır.
Program parçasını her ne olursa olsun Vba kod sayfasında
Sub...End Sub deyimi arasına yazmalısınız. Daha sonra Excel tablosuna da Formlar Araç Çubuğu'nda bulunan düğme ikonuna tıklayarak, Excel çalışma sayfasına çizin.Düğme üzerinde sağ tuşa tıklayın ve açılan menüden Makro Ata komutunu seçin. Çıkan pencereden makro adını tıklayın ve Tamam düğmesine basın. Artık kod sayfasındaki programınızı düğmeye atamış oldunuz. Programı çalıştırmak için Düğmeye tıklamanız yeterli.
Moderatöre Bildir   Logged
Robot Moderatör
Anahtar Kelime
*****
Offline Pasif

Mesajlar: 6,350


View Profile
Re: VBA (MAKRO PROGRAMLAMA) NEDİR?
« Posted on: 03 Aralık 2008, 02:08:57 »

 
      uyari
Merhaba ziyaretçi. Öncelikle sitemize hoşgeldiniz. Ben robot moderatör olrak siteden daha fazla yararlanmanız için sitemize üye olmanızı öneririm. iyi eğlenceler.

giris  kayit
Anahtar Kelimeler: VBA (MAKRO PROGRAMLAMA) NEDİR? oyunları, VBA (MAKRO PROGRAMLAMA) NEDİR? programı, VBA (MAKRO PROGRAMLAMA) NEDİR? oyunu indir, VBA (MAKRO PROGRAMLAMA) NEDİR? program yükle, VBA (MAKRO PROGRAMLAMA) NEDİR? download, VBA (MAKRO PROGRAMLAMA) NEDİR? hikayeleri, VBA (MAKRO PROGRAMLAMA) NEDİR? resimleri, VBA (MAKRO PROGRAMLAMA) NEDİR? haber, VBA (MAKRO PROGRAMLAMA) NEDİR? yükle, VBA (MAKRO PROGRAMLAMA) NEDİR? videosu, VBA (MAKRO PROGRAMLAMA) NEDİR? msn eklentisi, şarkı sözleri
Logged
05 Ekim 2008, 06:00:19
Yeni Üye
*
Üye No: 17021
Cinsiyet: Bay
Mesaj Sayısı: 2
Nerden: istanbul
Rep Puanı: 2

Üyelik Bilgileri

Ben bir örnek yazayım belki biri bakar.

Sub duzenle()
'
' Makro1 Makro
'

'
   Set hes = Sheets("KOMP HES")
   Set kr = Sheets("KROKİ")
   
   kr.Select
   
    kr.Columns("I:N").EntireColumn.Hidden = False
    hes.Rows("41:77").EntireRow.Hidden = False
    If hes.Range("H18") = 0 Then
    kr.Columns("N:N").EntireColumn.Hidden = True
    hes.Rows("72:77").EntireRow.Hidden = True
    End If
    If hes.Range("H17") = 0 Then
    kr.Columns("M:M").EntireColumn.Hidden = True
    hes.Rows("66:71").EntireRow.Hidden = True
    End If
    If hes.Range("H16") = 0 Then
    kr.Columns("L:L").EntireColumn.Hidden = True
    hes.Rows("60:65").EntireRow.Hidden = True
    End If
    If hes.Range("H15") = 0 Then
    kr.Columns("K:K").EntireColumn.Hidden = True
    hes.Rows("54:59").EntireRow.Hidden = True
    End If
    If hes.Range("H14") = 0 Then
    kr.Columns("J:J").EntireColumn.Hidden = True
    hes.Rows("48:53").EntireRow.Hidden = True
    End If
    If hes.Range("H13") = 0 Then
    kr.Columns("I:I").EntireColumn.Hidden = True
    hes.Rows("41:47").EntireRow.Hidden = True
    End If
End Sub

Moderatöre Bildir   Logged
08 Ekim 2008, 22:00:51
mzs
Admin
*
Üye No: 30
Cinsiyet: Bay
Mesaj Sayısı: 1,471
Market: 15800.00 YTL
Extra Listesi
Üyeye para gönder
Rep Puanı: 38
Forsaken

Üyelik Bilgileri

Ben bir örnek yazayım belki biri bakar.

Sub duzenle()
'
' Makro1 Makro
'

'
   Set hes = Sheets("KOMP HES")
   Set kr = Sheets("KROKİ")
   
   kr.Select
   
    kr.Columns("I:N").EntireColumn.Hidden = False
    hes.Rows("41:77").EntireRow.Hidden = False
    If hes.Range("H18") = 0 Then
    kr.Columns("N:N").EntireColumn.Hidden = True
    hes.Rows("72:77").EntireRow.Hidden = True
    End If
    If hes.Range("H17") = 0 Then
    kr.Columns("M:M").EntireColumn.Hidden = True
    hes.Rows("66:71").EntireRow.Hidden = True
    End If
    If hes.Range("H16") = 0 Then
    kr.Columns("L:L").EntireColumn.Hidden = True
    hes.Rows("60:65").EntireRow.Hidden = True
    End If
    If hes.Range("H15") = 0 Then
    kr.Columns("K:K").EntireColumn.Hidden = True
    hes.Rows("54:59").EntireRow.Hidden = True
    End If
    If hes.Range("H14") = 0 Then
    kr.Columns("J:J").EntireColumn.Hidden = True
    hes.Rows("48:53").EntireRow.Hidden = True
    End If
    If hes.Range("H13") = 0 Then
    kr.Columns("I:I").EntireColumn.Hidden = True
    hes.Rows("41:47").EntireRow.Hidden = True
    End If
End Sub




Baktım ama ne işe yaradığınıda anlatmanı isterdim. Smiley
Moderatöre Bildir   Logged

biri dese ki sevdamı al kendine ekle, bir ömürle çarp, sonra sonsuza eşitle.. yine değeri sıfır mıdır ?
...
..
.

Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
Forumu daha verimli kullanabilmek ve forum kültürü hakkında bilgi edinmek için tıklayınız.
09 Ekim 2008, 15:13:54
Yeni Üye
*
Üye No: 17021
Cinsiyet: Bay
Mesaj Sayısı: 2
Nerden: istanbul
Rep Puanı: 2

Üyelik Bilgileri

Excelde bir hesaplamadır.  Baktım dosya ekleme bulamadım sitede. Eger dosya ekmeyi tarif ederseniz o excel heasplamasını excel dosyası olarak gönderirdim.
Elektrik mühendisliğinde mesela kompanzasyon hesabı kablo seçimi için örnek dosyalarım var.

Gerçi bu kotları excelin VBA safasına kopyalarsanız satır satır çalıştırma ile ne yaptıklarını görebilirsiniz. "

Ben yinede biraz tarif edeyim


Sub duzenle()
'
' Makro1 Makro
'

'
   Set hes = Sheets("KOMP HES") " excelde KOM HES isimli sayfa adını hes olarrak ata kobul et"

   Set kr = Sheets("KROKİ") " Yine KROKİ adlı sayfayı da kr oalarak ata"
   
   kr.Select  "Kr KROKİ sayfasını seç"
   
    kr.Columns("I:N").EntireColumn.Hidden = False  "kr sayfası I: N arası kolonları gizle"
    hes.Rows("41:77").EntireRow.Hidden = False  "hes sayfasının 41:47 arasındaki satırları gizle"
    If hes.Range("H18") = 0 Then  " Eğer hes sayfası H18 sayılı hüçrwesi sıfırsa "
    kr.Columns("N:N").EntireColumn.Hidden = True "kr sayfasının N:N kolonunu göster"
    hes.Rows("72:77").EntireRow.Hidden = True "  hes sayfasuının 72:77 satırlarını göster"

    End If  " eğer şartı bitti "    İŞTE BU ŞEKİLDE DEVAM EDİYOR "
    If hes.Range("H17") = 0 Then
    kr.Columns("M:M").EntireColumn.Hidden = True
    hes.Rows("66:71").EntireRow.Hidden = True
    End If
    If hes.Range("H16") = 0 Then
    kr.Columns("L:L").EntireColumn.Hidden = True
    hes.Rows("60:65").EntireRow.Hidden = True
    End If
    If hes.Range("H15") = 0 Then
    kr.Columns("K:K").EntireColumn.Hidden = True
    hes.Rows("54:59").EntireRow.Hidden = True
    End If
    If hes.Range("H14") = 0 Then
    kr.Columns("J:J").EntireColumn.Hidden = True
    hes.Rows("48:53").EntireRow.Hidden = True
    End If
    If hes.Range("H13") = 0 Then
    kr.Columns("I:I").EntireColumn.Hidden = True
    hes.Rows("41:47").EntireRow.Hidden = True
    End If
End Sub

« Son Düzenleme: 09 Ekim 2008, 15:31:28 Gönderen: ali.can » Moderatöre Bildir   Logged
ali.can Nickli Üyemize Teşekkür Eden 2 Kullanıcı: esuma ( 24 Ekim 2008, 09:49:35), mzs ( 09 Ekim 2008, 15:50:23)
ali.can Nickli Üyemize Rep Veren Kullanıcı: mzs [+]( 09 Ekim 2008, 15:50:23)
24 Ekim 2008, 09:49:27
Deneyimli Üye
*
Üye No: 2925
Mesaj Sayısı: 227
Rep Puanı: 27

Üyelik Bilgileri

ali.can sağol katkıların için  Wink
Moderatöre Bildir   Logged
24 Ekim 2008, 16:41:15
Alper
Admin
*
Üye No: 39
Cinsiyet: Bay
Mesaj Sayısı: 1,428
Nerden: Denizli
Rep Puanı: 1230
yok

Üyelik Bilgileri WWW

işte ben bunu seviyorum herkez bildiginiz azda olsa paylassa herkez birsuru sey ogrenicek tesekkurler ali.can   
Moderatöre Bildir   Logged

Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
Her Turlu konuda sorun ve İsteklerinizi Burdan Bana ulastırabilirsiniz
Size yardımcı Olmaktan mutluluk duyarım


Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
www.kolayarama.co.cc


Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap
www.gazetemansetleri.co.cc


simple machines forum smf.gen.tr ödüllü seo webmaster yarışması
Umtaaka7 Nickli Üyemize Teşekkür Eden Kullanıcı: azersun ( 27 Ekim 2008, 23:10:22)
27 Ekim 2008, 23:12:09
hüseyin çelik
Yeni Üye
*
Üye No: 31033
Cinsiyet: Bay
Mesaj Sayısı: 2
Nerden: Ankara
Rep Puanı: 0

Üyelik Bilgileri

işte ben bunu seviyorum herkez bildiginiz azda olsa paylassa herkez birsuru sey ogrenicek tesekkurler ali.can  
paylaşım için teşekkür  Smiley Smiley
Moderatöre Bildir   Logged

hüseyin çelik azersun ankara abidinpaşa aşık veysel
27 Ekim 2008, 23:19:27
hüseyin çelik
Yeni Üye
*
Üye No: 31033
Cinsiyet: Bay
Mesaj Sayısı: 2
Nerden: Ankara
Rep Puanı: 0

Üyelik Bilgileri

tşk Smiley)
Moderatöre Bildir   Logged

hüseyin çelik azersun ankara abidinpaşa aşık veysel
Sayfa: [1]   Yukarı git
  Yazdır  

DaHaSiVaR.CoM Etiketler
VBA (MAKRO PROGRAMLAMA) NEDİR?

GoogleTagged

 
Gitmek istediğiniz yer:  

Benzer Konular
Konu Başlığı Başlatan Yanıtlar Görüntülenme Son Mesaj
spam mail nedır? nasıl engelleriz ? Messenger YaSaL 1 263 Son Mesaj 09 Temmuz 2007, 14:49:00
Gönderen: GriPiN
SEVGİ NEDİR Aşk ve Sevgi dss_genc 0 192 Son Mesaj 06 Kasım 2007, 23:37:58
Gönderen: dss_genc
AŞK NEDİR Aşk ve Sevgi dss_genc 0 252 Son Mesaj 06 Kasım 2007, 23:44:41
Gönderen: dss_genc
C++ nasıl bir Programlama Dilidir? Programlama esuma 4 247 Son Mesaj 24 Ekim 2008, 09:59:43
Gönderen: esuma
Programlama Temeli Algoritma Programlama esuma 3 1399 Son Mesaj 24 Mayıs 2008, 14:10:22
Gönderen: hhy89
Yapısal Programlama nedir ? Programlama esuma 0 436 Son Mesaj 15 Ocak 2008, 14:14:09
Gönderen: esuma
Programlama Nedir? Programlama esuma 0 332 Son Mesaj 15 Ocak 2008, 14:25:25
Gönderen: esuma
LINEER PROGRAMLAMA... Programlama esuma 0 448 Son Mesaj 15 Ocak 2008, 14:31:16
Gönderen: esuma
Pascal Programlama Dili Programlama NeverMore 4 278 Son Mesaj 23 Temmuz 2008, 18:28:08
Gönderen: Pa$hA*
Smf Kardeşliği.Com
smf.gen.tr aracılığı ile SMF kullanan siteler arasında yaptığımız SMF Kardeşliği listemizi görmek ister misiniz?

Bu site SM Forumlar Birliğinin Üyesidir
Seo yarışması sponsorları
SMF Destek VTD Design adtech ile reklam 2.0 dönemi başlıyor ve Trkycmhrytllbtpydrklcktr r10.net seo yarışması forum evden eve nakliyat Myhostum
MySQL Kullanıyor PHP Kullanıyor Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC | Kaliteli hosting için ForumSunucu
Genel
XHTML 1.0 Uyumlu! CSS Uyumlu!
Copyright © 2008 dahasivar.com - Her Hakkı Saklıdır.
|Site Map |Site Map2| Site Map3| Arşiv| Arşiv2 | Wap | Wap2 | Wap Forum | XML | Rss| Tagged| Url List