- Katılım
- 25 Temmuz 2004
- Mesajlar
- 35
Merhaba arkadaşlar,
Exceldeki her satır için bir word dosyası oluşturuyorum. Hepsi güzel şekilde çalışıyor. Ama dosyayı farklı kaydet dediğim zaman hata veriyor. Dosya adına baktığım zaman doğru adı alıyor. Yada dosyayı sadece kaydet dersem bana kayıt yapmak için soruyor. Tek sorun farklı kaydetmede.
Yardımlarınız için teşekür ediyorum.
Private Sub CommandButton1_Click()
Range("k22") = Cells(5, 7)
Range("k27") = Cells(5, 7)
For I = 2 To 100 'WorksheetFunction.CountA(Range("D
")
If Cells(I, 3) = "" Then
Exit Sub
Else
Range("M5") = Cells(I, 3)
Range("M27") = Cells(I, 5)
Range("O27") = Cells(I, 6)
Range("J1:R29").Select
Selection.Copy
Set WD = CreateObject("Word.Application")
WD.Visible = True
Set dosya = WD.Documents.Add(DocumentType:=wdNewBlankDocument)
With WD.Selection.PageSetup
.TopMargin = WD.CentimetersToPoints(1)
.BottomMargin = WD.CentimetersToPoints(1)
.LeftMargin = WD.CentimetersToPoints(1)
.RightMargin = WD.CentimetersToPoints(1)
End With
WD.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, Placement _
:=wdInLine, DisplayAsIcon:=False
Application.CutCopyMode = False
dosya = Range("M5").Value & ".doc"
yol = ThisWorkbook.Path & "\"
With Application
.DisplayAlerts = False
WD.Documents.SaveAs (yol & dosya)
.DisplayAlerts = True
End With
End If
Next I
End Sub
Exceldeki her satır için bir word dosyası oluşturuyorum. Hepsi güzel şekilde çalışıyor. Ama dosyayı farklı kaydet dediğim zaman hata veriyor. Dosya adına baktığım zaman doğru adı alıyor. Yada dosyayı sadece kaydet dersem bana kayıt yapmak için soruyor. Tek sorun farklı kaydetmede.
Yardımlarınız için teşekür ediyorum.
Private Sub CommandButton1_Click()
Range("k22") = Cells(5, 7)
Range("k27") = Cells(5, 7)
For I = 2 To 100 'WorksheetFunction.CountA(Range("D
If Cells(I, 3) = "" Then
Exit Sub
Else
Range("M5") = Cells(I, 3)
Range("M27") = Cells(I, 5)
Range("O27") = Cells(I, 6)
Range("J1:R29").Select
Selection.Copy
Set WD = CreateObject("Word.Application")
WD.Visible = True
Set dosya = WD.Documents.Add(DocumentType:=wdNewBlankDocument)
With WD.Selection.PageSetup
.TopMargin = WD.CentimetersToPoints(1)
.BottomMargin = WD.CentimetersToPoints(1)
.LeftMargin = WD.CentimetersToPoints(1)
.RightMargin = WD.CentimetersToPoints(1)
End With
WD.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, Placement _
:=wdInLine, DisplayAsIcon:=False
Application.CutCopyMode = False
dosya = Range("M5").Value & ".doc"
yol = ThisWorkbook.Path & "\"
With Application
.DisplayAlerts = False
WD.Documents.SaveAs (yol & dosya)
.DisplayAlerts = True
End With
End If
Next I
End Sub