Excel'le Adım Adım Program Yazma

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:17:25
BU KOD MODÜL İÇİNE YAZILAN KODU SAYFA İÇİNDE AKTİF HALE GETİRİR.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call Makro1
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:17:49
Çoklu çalışma sayfalarında yazdırma (print) komutu uygulaması...
 'Tüm seçili sayfalardan vede seçili alanlardan tek bir sayfanın print yapılması ?

Sub MultiSheetPrint()
  Dim oActive As Object
  Dim oSheet As Object
  Dim oSheets As Object
  Dim wsPrint As Worksheet
  Dim oLastPic As Object
  Dim iPics As Integer
  ' remember where we are
  Set oSheets = ActiveWindow.SelectedSheets
  If oSheets.Count = 1 Then
    Selection.PrintOut preview:=True
    Exit Sub
  End If
  Set oActive = ActiveSheet
  Application.ScreenUpdating = False
  oActive.Select ' otherwise we get lots of new sheets
  Set wsPrint = Worksheets.Add
  For Each oSheet In oSheets
    If TypeName(oSheet) = "Worksheet" Then
      iPics = iPics + 1
      oSheet.Activate
      Selection.CopyPicture
      wsPrint.Cells(iPics * 3 - 2, 1).Value = oSheet.Name
      wsPrint.Paste wsPrint.Cells(iPics * 3 - 1, 1)
      wsPrint.Rows(iPics * 3 - 1).RowHeight = _
            wsPrint.Pictures(iPics).Height
    End If
  Next
  wsPrint.PrintOut preview:=True
  Application.DisplayAlerts = False
  wsPrint.Delete
  Application.DisplayAlerts = True
  oSheets.Select
  oActive.Activate
  Application.ScreenUpdating = True
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:18:47
 Kullanıcıların çalışma kitabını açtıklarında kesme/kopyalama ve yapıştırma komutlarını kullanamaz.

Sub DisableCutAndPaste()
  EnableControl 21, False   ' cut
  EnableControl 19, False   ' copy
  EnableControl 22, False   ' paste
  EnableControl 755, False  ' pastespecial
  Application.OnKey "^c", ""
  Application.OnKey "^v", ""
  Application.OnKey "+{DEL}", ""
  Application.OnKey "+{INSERT}", ""
  Application.CellDragAndDrop = False
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:19:44
BİRAZ ÖNCEKİ KISITLAMALARI BU KOD AKTİF YAPAR
Sub EnableCutAndPaste()
  EnableControl 21, True   ' cut
  EnableControl 19, True   ' copy
  EnableControl 22, True   ' paste
  EnableControl 755, True  ' pastespecial
  Application.OnKey "^c"
  Application.OnKey "^v"
  Application.OnKey "+{DEL}"
  Application.OnKey "+{INSERT}"
  Application.CellDragAndDrop = True
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:20:50
Belli menu ve komutları (hem araç çubuğunda hem de sağ klik tuşundaki pop-up menüleri) seçilemez

sub menükomutlarıiptal()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindC ontrols(ID:=847)
    Ctrl.Enabled = False'True menüleri aktif yapar
Next Ctrl
For Each Ctrl In Application.CommandBars.FindC ontrols(ID:=889)
    Ctrl.Enabled = False'True menüleri aktif yapar
Next Ctrl
end sub
 

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:21:03
'MENÜ KOMUTLARINI AÇAR.

sub menükomutlarıaç()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindC ontrols(ID:=847)
    Ctrl.Enabled = True'True menüleri aktif yapar
Next Ctrl
For Each Ctrl In Application.CommandBars.FindC ontrols(ID:=889)
    Ctrl.Enabled = True'True menüleri aktif yapar
Next Ctrl
end sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:21:26
Aşağıdaki kod kullanıcının kullanmakta olduğu dosyasını  (farklı kaydet) yapmasını engeller.

 'KOD Thisworkbook'a yazılacak
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If SaveAsUI Then
        Cancel = True'False farklı kaydede izin verir.
    End If
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:21:59
KİTAPTAKİ TÜM VERİLERİ FORMÜLLERİ BOZMADAN SİLER
Sub ResetModel()
   Range("A1").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 00:22:21
BASKI ÖN İZLEME AYARLARINDA DEĞİŞİKLİK YAPILMASINA İZİN VERMEZ.

Sub PrtPvw()
    ActiveSheet.PrintPreview False      '"False"==> ‘Değişikliğe izin vermez True verir.’
    ActiveWindow.View = xlNormalView
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 21:31:05
CD KAPAĞI AÇ KAPAT
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Private Sub Command1_Click()
mciExecute ("set cdaudio door open")
End Sub
 
Private Sub Command2_Click()
mciExecute ("set cdaudio door closed")

End sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 21:32:08
COMBOBOX KULLANIMI

Private Sub UserForm_Initialize()
    ComboBox1.ListRows = 10
    ComboBox1.AddItem "1-A"    ComboBox1.AddItem "1-B"    ComboBox1.AddItem "1-C"    ComboBox1.AddItem "1-D"    ComboBox1.AddItem "2-A"    ComboBox1.AddItem "2-B"    ComboBox1.AddItem "2-C"    ComboBox1.AddItem "2-D"    ComboBox1.AddItem "3-A"

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 21:43:09
İnsert Özelliği (Değiştirme)

Sub Insert()
Range("C3").Charactes(4,1).Insert ("M")
End Sub

c3 hücresindeki kelimenin 4. harfini  m olarak değiştirebilirsin.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 21:47:09
Count Özelliği (karekter Sayısı)

Sub Insert()
Msgbox Range("C3").Charactes.Count
End Sub

C3 hücresindeki kelimenin karakter sayısını bulabilirsin.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 21:54:05
Delete Özelliği (Silme)

Sub MetinSil()
Range("C3").Charactes.delete
End Sub
Kod buton veya başka bir özellikle çalıştırıldığında,

C3 hücresindeki  karakterlerin silindiğini göreceksin.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.593
  • 4. Sınıf Öğretmeni
# 14 Ara 2014 22:00:03
Sum Özelliği (Toplama)

Sub toplama()
Msgbox WorksheetFunction.Sum.(Range("a1:a10"))
End Sub

a1 ve a10 hücrelerini toplar. Mesaj olarak bildirir.

 


Egitimhane.Com ©2006-2023 KVKK