merhaba arkadaşlar ben aşağıdaki makroyu yazdım. makro benim istediğim şeyleri yapıyor. fakat bu makroda açılan excel sayfalarını bir daha açmaya çalıştığımda salt okunur olarak açılıyor. bunu nasıl düzeltebilirim . çok teşekkürler.
Sub b()
Open "c:/uludağ/no" For Random As #4
Dim s As Integer
Dim h As String
Get 4, 1, s
u = 2
For i = 2 To s
Get 4, i, h
Dim kitap As Excel.Application
Set kitap = New Excel.Application
kitap.Workbooks.Open ("c:\uludağ\" & h & ".xls")
kitap.Visible = False
Sheets(1).Cells(u, 2).Value = kitap.Sheets(9).Cells(2, 2).Value
Sheets(1).Cells(u, 3).Value = kitap.Sheets(9).Cells(2, 3).Value
For w = 1 To 9
If kitap.Sheets(9).Cells(w + 1, 4) = "" Then u = u + w: GoTo 10
Sheets(1).Cells(u + w - 1, 1).Value = kitap.Sheets(9).Cells(2, 1).Value
Sheets(1).Cells(u + w - 1, 4).Value = kitap.Sheets(9).Cells(w + 1, 4)
Sheets(1).Cells(u + w - 1, 5).Value = kitap.Sheets(9).Cells(w + 1, 5)
Sheets(1).Cells(u + w - 1, 6).Value = kitap.Sheets(9).Cells(w + 1, 6)
Sheets(1).Cells(u + w - 1, 7).Value = kitap.Sheets(9).Cells(w + 1, 7)
Sheets(1).Cells(u + w - 1, 8).Value = kitap.Sheets(9).Cells(w + 1, 8)
Sheets(1).Cells(u + w - 1, 9).Value = kitap.Sheets(9).Cells(w + 1, 9)
Sheets(1).Cells(u + w - 1, 10).Value = kitap.Sheets(9).Cells(w + 1, 10)
Next w
10 Next i
Close 4
kitap.Quit
Set kitap = Nothing
End Sub
Sub b()
Open "c:/uludağ/no" For Random As #4
Dim s As Integer
Dim h As String
Get 4, 1, s
u = 2
For i = 2 To s
Get 4, i, h
Dim kitap As Excel.Application
Set kitap = New Excel.Application
kitap.Workbooks.Open ("c:\uludağ\" & h & ".xls")
kitap.Visible = False
Sheets(1).Cells(u, 2).Value = kitap.Sheets(9).Cells(2, 2).Value
Sheets(1).Cells(u, 3).Value = kitap.Sheets(9).Cells(2, 3).Value
For w = 1 To 9
If kitap.Sheets(9).Cells(w + 1, 4) = "" Then u = u + w: GoTo 10
Sheets(1).Cells(u + w - 1, 1).Value = kitap.Sheets(9).Cells(2, 1).Value
Sheets(1).Cells(u + w - 1, 4).Value = kitap.Sheets(9).Cells(w + 1, 4)
Sheets(1).Cells(u + w - 1, 5).Value = kitap.Sheets(9).Cells(w + 1, 5)
Sheets(1).Cells(u + w - 1, 6).Value = kitap.Sheets(9).Cells(w + 1, 6)
Sheets(1).Cells(u + w - 1, 7).Value = kitap.Sheets(9).Cells(w + 1, 7)
Sheets(1).Cells(u + w - 1, 8).Value = kitap.Sheets(9).Cells(w + 1, 8)
Sheets(1).Cells(u + w - 1, 9).Value = kitap.Sheets(9).Cells(w + 1, 9)
Sheets(1).Cells(u + w - 1, 10).Value = kitap.Sheets(9).Cells(w + 1, 10)
Next w
10 Next i
Close 4
kitap.Quit
Set kitap = Nothing
End Sub