- Katılım
- 1 Mart 2016
- Mesajlar
- 25
- Excel Vers. ve Dili
- 2003
Arkadaşlar öncelikli olarak herkese merhabalar. Yüksek lisans çalışmalarım kapsamında verilen küçük küçük ödevler var ve ben bir tanesinde takılmış durumundayım.
Özetle anlatmam gerekirse 1'den 100'e kadar sayıları word dosyasına makro ile yazdırmam gerekiyor. Ancak rakam kaç basamaklı ise başına toplamı 5'e tamamlayacak kadar nokta koydurmam gerekiyor. Mesela 4 sayısı için ....4, 17n sayısı için ...17, 100 için de ..100 yazdırmam gerekiyor. Böylece işlem sonunda elimde ....1....2....3... . . ...42...43...44... . . ...98...99..100 gibi bir dize oluşacak.
Ancak hazırladığım kodda hep 4 tane nokta atıyor, i değerini bir türlü tanıtamıyorum. Aşağıya hazırladığım kodu aynen kopyalıyorum, yanlışım nerede yardımcı olursanız çok sevinirim.
Özetle anlatmam gerekirse 1'den 100'e kadar sayıları word dosyasına makro ile yazdırmam gerekiyor. Ancak rakam kaç basamaklı ise başına toplamı 5'e tamamlayacak kadar nokta koydurmam gerekiyor. Mesela 4 sayısı için ....4, 17n sayısı için ...17, 100 için de ..100 yazdırmam gerekiyor. Böylece işlem sonunda elimde ....1....2....3... . . ...42...43...44... . . ...98...99..100 gibi bir dize oluşacak.
Ancak hazırladığım kodda hep 4 tane nokta atıyor, i değerini bir türlü tanıtamıyorum. Aşağıya hazırladığım kodu aynen kopyalıyorum, yanlışım nerede yardımcı olursanız çok sevinirim.
Kod:
Sub Worddosyasiolustur4()
Dim Wordsayfasi As Object
Dim i As Integer
Set Wordsayfasi = CreateObject("word.Application")
Wordsayfasi.Visible = True
With Wordsayfasi.Documents.Add
For i = 1 To 100
If 0 < i < 10 Then
.Content.InsertAfter "...."
.Content.InsertAfter i
ElseIf 9 < i < 100 Then
.Content.InsertAfter "..."
.Content.InsertAfter i
Else
.Content.InsertAfter ".."
.Content.InsertAfter i
End If
Next i
.SaveAs ("C:\Users\...\Desktop\....\Yeniword4.Doc")
End With
Wordsayfasi.Quit
End Sub
Son düzenleme:
