Excel'le Adım Adım Program Yazma

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 22:58:49
Açılışta b1 tarihi b2 ye kaç kez açıldığını yazar


Private Sub Workbook_Open()
        Const sAPPLICATION As String = "Excel"
        Const sSECTION As String = "Invoice"
        Const sKEY As String = "Invoice_key"
        Const nDEFAULT As Long = 1&
        Dim nNumber As Long
       
        With ThisWorkbook.Sheets("Sayfa1")
            With .Range("B1")
                If IsEmpty(.Value) Then
                    .Value = Date
                    .NumberFormat = "dd mmm yyyy"
                End If
            End With
            With .Range("B2")
                If IsEmpty(.Value) Then
                    nNumber = GetSetting(sAPPLICATION, sSECTION, sKEY, nDEFAULT)
                    .NumberFormat = "@"
                    .Value = Format(nNumber, "0000")
                    SaveSetting sAPPLICATION, sSECTION, sKEY, nNumber + 1&
                End If
            End With
        End With
     End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 22:59:21
Açılışta f8 tuşu ila makro çalıştırma


Sub Auto_Open()
        Application.OnKey "%{F8}", "makro"
End Sub
Sub makro()
    MsgBox "Merhaba!"
    MsgBox ActiveCell.Address
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 22:59:44
Açılışta istediğin makronu çalışsın


sub auto_open()
call  <istediğin makronun adını yaz>
end sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:00:13
Açılışta istediğiniz makro otomatik çalıştırma


sub auto_open()
call calisacakmakroadi ' Çalışmasını istediğiniz makronun adı ...
end sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:00:37

Açılışta istenen sayfa

Sub SayfaHucreSec()
Sheets("Sayfa1").Select
Selection.Range("A1").Select
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:01:19
Açılışta istenilen sayfayı gizleme, kaydetme iptali


Option Explicit
Dim InI As Integer
Dim ByS As Boolean
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'    Sheets("Sayfa1").Visible = xlVeryHidden aus
    Dim Mldg As Byte
'    ActiveWorkbook.Unprotect ("Passwort")
    If ActiveWorkbook.Saved Then
        Worksheets("Sayfa1").Visible = True
        For InI = Worksheets.Count To 1 Step -1
            If Worksheets(InI).Name <> "Sayfa1" Then Worksheets(InI).Visible = xlVeryHidden
        Next InI
        ByS = True
        ThisWorkbook.Save
    Else
        If ByS = True Then Exit Sub
        Mldg = MsgBox(" Sollen die Veränderungen gespeichertg werden ??", _
            vbYesNo + vbQuestion, "Speicher abfrage ?", "", 0)
        If Mldg = 6 Then
            Worksheets("Sayfa1").Visible = True
            For InI = Worksheets.Count To 1 Step -1
                If Worksheets(InI).Name <> "Sayfa1" Then Worksheets(InI).Visible = xlVeryHidden
            Next InI
            ByS = True
            ThisWorkbook.Save
        Else
            ByS = True
            ThisWorkbook.Close False
        End If
    End If
'    ActiveWorkbook.Protect ("Passwort")
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If ByS = False Then
        Cancel = True
        MsgBox "Datei kann nur beim schließen gespeichert werden"
    End If
End Sub
Private Sub Workbook_Open()
'    ActiveWorkbook.Unprotect ("Passwort")
    For InI = Worksheets.Count To 1 Step -1
        Worksheets(InI).Visible = True
    Next InI
    Worksheets("Sayfa1").Visible = False
    ActiveWorkbook.Saved = True
'    ActiveWorkbook.Protect ("Passwort")
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:02:16
Açılışta karşılama ismini yaz merhaba .... Desin


Private Sub Workbook_Open()
MsgBox "merhaba" & InputBox("Bitte Namen eingeben:") & "!"
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:02:51
Açılışta makronun kayıt edilmesi ve çalıştırılması


Sub Auto_Open()
  ActiveWorkbook.OnSave = "MacroX"
End Sub

Sub MacroX()
  With ActiveSheet.pagesetup
   .LeftFooter = "&8" + ActiveWorkbook.Path
  End With
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:03:18
Açılışta msgbox

Programınızı açtığınızda size merhaba demesini istemezmisiniz işte kodlar
Sub Auto_Open()
Msgbox "Hello"
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:03:39
Açılışta sayfa sayısını mesajla öğrenme

Sub auto_open()
MsgBox ("Toplam ") & ThisWorkbook.Worksheets.Count & (" adet sayfa bulunmaktadır."), vbOKOnly, "pir"
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:04:48
Açılışta sayfanın gösterilmesi ve kapanışta görünmemesi


Sub Auto_Open()
    Application.Visible = False
    Worksheets("Sayfa1").Visible = True
    Worksheets("Sayfa2").Visible = True
End Sub

Sub Auto_Close()
    Application.Visible = False
    Worksheets("Sayfa1").Visible = False
    Worksheets("Sayfa2").Visible = False
    ActiveWorkbook.Save
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:05:14

Açılışta tablo korumasını kaldır parolasını sorar

Private Sub Workbook_Open()
    ActiveSheet.Protect userinterfaceonly:=True
    ActiveSheet.EnableAutoFilter = True
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:06:12
AÇik dosya uyarısı


Private Sub CommandButton1_Click()
On Error GoTo 10
Windows("kayıtlar.xls").Activate
MsgBox ("BU DOSYA ZATEN AÇIKTIR")
Exit Sub
10 Workbooks.Open Filename:="C:\Belgelerim\kayıtlar.xls"
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:07:03

AÇik İkİ excel dosyasindan sadece bİrİnİ kapatmak.

Kodu aşağıdaki gibi düzenleyin. Kitap3 yerine kapatacağınız kitabın adını yazın. "Application.Quit " komutu tüm exceli kapatan bir komuttur.

Alıntı:

Private Sub CommandButton2_Click()
Unload Me
ActiveWorkbook.Save
Windows("Kitap3").Close
End Sub 

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.578
  • 4. Sınıf Öğretmeni
# 17 Ara 2014 23:07:29
AÇik olan dosyanin bulunduĞu yerİ ÖĞrenmek


A1 hücresine yazdırmak için;

Sub dizin()
[A1] = ActiveWorkbook.Path
End Sub

 


Egitimhane.Com ©2006-2023 KVKK