Soru Belirli Bir Formatta Excel Dosyası Oluşturmak

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Ayrı bir dosya mı oluşturmak istiyorsunuz yoksa bu dosya içerisine ayrı bir sayfa mı oluşturulacak.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Aşağıdaki kodu deneyiniz...
Kod:
Sub kod()
yol = ThisWorkbook.Path & "\"
isim = Format(Now, "yyyymmdd_hhnnss")
Sheets("Sayfa1").Copy
Set w2 = ActiveWorkbook
w2.SaveAs Filename:=yol & isim & ".xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
w2.Close 0
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Muhtemelen kodu boş bir dosyada çalıştırmışsınız.
Yüklediğiniz örnek dosyanın içinde boş bir modüle kodu kopyalayınız ve çalıştırınız. Örnek dosyanızın içindeki Sayfa1 isimli sayfayı oluşturduğu yeni dosyanın içine kaydeder.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,666
Excel Vers. ve Dili
2021 PRO [TR]
örnek çalışmayı farklı kaydet seçeneği kullanarak "excel şablonu" olarak kayıt edin ve ihtiyacınız olduğunda Dosya--> Yeni--> Şablonlarım--> "Kayıt ettiğiniz şablon adı" seçiniz. Dosyayı şablon olarak kullanmak aslında yanlış bir yöntemdir.
 
Katılım
29 Aralık 2012
Mesajlar
30
Excel Vers. ve Dili
Microsoft 365
Tekrar Merhabalar,
VB6 içinde standart exe oluşturdum, excel library 14 ekledim ve aşağıdaki kodu kullandım. objws.Range("A1:K3").HorizontalAlignment = xlCenter, objws.Range("A1:K3").VerticalAlignment = xlCenter satırlarında "Range sınıfının HorizontalAlignment ve VerticalAlignment özelliği kullanılamıyor" şeklinde ve objws.Range("A4:V48").ClearContents satırında da "Object variable or With block variable not set" hatası alıyorum. Nedeni ne olabilir acaba?


Kod:
Private Sub Command1_Click()
Dim AppXls As Object
Dim ObjWb As Object
Dim objws As Object

    Set AppXls = CreateObject("Excel.Application")
    Set ObjWb = AppXls.Workbooks.Add

Set objws = ObjWb.Worksheets.Add
objws.Name = "Yeni"
objws.Columns("A").ColumnWidth = 8.43
objws.Columns("B:C").ColumnWidth = 4.29
objws.Columns("D:E").ColumnWidth = 8.43
objws.Columns("F").ColumnWidth = 2.43
objws.Columns("G:H").ColumnWidth = 8.43
objws.Columns("I").ColumnWidth = 5.71
objws.Columns("J:K").ColumnWidth = 8.43
objws.Range("A1:K3").Merge
objws.Range("A1:K3").HorizontalAlignment = xlCenter
objws.Range("A1:K3").VerticalAlignment = xlCenter
objws.Range("A1").Value = "BAŞLIĞI BURAYA YAZIYORUM"
objws.Range("A1").Font.Bold = True
objws.Range("A1").Font.Size = 28
objws.Range("A1").Font.Color = vbBlack
objws.Range("A1").Font.Name = "Calibri"

Set objws = Nothing

    Set ObjWb = Nothing
    AppXls.Visible = True
    Set AppXls = Nothing
    
    objws.Range("A4:V48").ClearContents

End Sub
 
Üst