11. juni 2003 - 19:56Der er
26 kommentarer og 1 løsning
gemme et ark som et andet
hvad går galt her ? Sub ExcelNat()
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True .Sheet.Open Filename:="C:\logfiler\rapporter\test.xls" Worksheets("dataark").Range("b11:h250").Copy .Selection.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveSheet.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
debuggeren siger der er et problem her .Sheet.Open Filename:="C:\logfiler\rapporter\test.xls"
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True .Workbook.Open Filename:="C:\logfiler\rapporter\test.xls" Worksheets("dataark").Range("b11:h250").Copy .Selection.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveSheet.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True .Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls" Worksheets("dataark").Range("b11:h250").Copy .Selection.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveSheet.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
Ok, men du fik det åbnet ?? :-) Du skal jo nok lige selecte noget, før du kan lave .selection.paste Sub ExcelNat()
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True .Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls" '******** .range("A1".select '******** Worksheets("dataark").Range("b11:h250").Copy .Selection.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveSheet.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
nope går stadig istå ved selection.paste men den åbner godt nok det andet ark og når jeg indsætter manuelt virker det fint dvs at der er pastet noget men det kan ikke indsættes i "a1" curseren står fint i "a1"
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True .Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls" .Range("A1").Select Worksheets("dataark").Range("b11:h250").Copy .Selection.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveSheet.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
Jeg tror fejlene skyldes at du vil åbne en ny excel-application. kan du ikke nøjes med at bruge een ?
Sub test() Dim filnavn As String filnavn = ThisWorkbook.Worksheets("dataark").Range("A11").Value Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls" With ActiveWorkbook ThisWorkbook.Worksheets("dataark").Range("b11:h250").Copy .Sheets(1).Range("A1") .SaveAs Filename:="c:\Nat " & filnavn & ".xls" .Close End With Application.CutCopyMode = False End Sub
Dim y As Excel.Application Set y = CreateObject("Excel.application") With y .Visible = True Worksheets("dataark").Range("b11:h250").Copy .Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls" ActiveSheet.Paste filnavn = Worksheets("dataark").Range("A11").Value .ActiveWorkbook.SaveAs Filename:="c:\Nat " & filnavn & ".xls" .ActiveWorkbook.Close Application.CutCopyMode = False y.Quit Set y = Nothing End With End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.