Terve tietokoneihmiset!
Terve!
Ongelmani on se, että minulla on excelissä tiedosto, josta macron avulla tallennetaan 4 sheettiä uudeksi wordbookiksi. Nyt kun uusi wordbook tallennetaan niin se samalla sulkeutuu.
Tavoitteena olisi saada tiedosto jäämään auki (alkup. rinnalle) tallennuksen yhteydessä ilman, että sitä tarvitsee erikseen uudelleen aukaista. Onnistuukohan tuo ja miten macroa tulisi muuttaa?
Terve!
Ongelmani on se, että minulla on excelissä tiedosto, josta macron avulla tallennetaan 4 sheettiä uudeksi wordbookiksi. Nyt kun uusi wordbook tallennetaan niin se samalla sulkeutuu.
Tavoitteena olisi saada tiedosto jäämään auki (alkup. rinnalle) tallennuksen yhteydessä ilman, että sitä tarvitsee erikseen uudelleen aukaista. Onnistuukohan tuo ja miten macroa tulisi muuttaa?
Vastaukset 5
Vanhimmat
Löytyykö makron lopusta jotain tuon tyylistä:
Workbooks("BOOK1.XLS").Close
tässä esimerkki makrosta
Sub Painike22_Napsautettaessa()
'
' Painike22_Napsautettaessa Makro
' Paavo Tolonen on nauhoittanut makron 2.10.2005.
'
Sheets("Purkuraportti").Visible = True
Sheets(Array("Purkuraportti", "Korj.suunn.", "Mittapöytäkirja", "Valokuvia")).Select
Sheets(Array("Purkuraportti", "Korj.suunn.", "Mittapöytäkirja", "Valokuvia")).Copy
Fname = Application.GetSaveAsFilename(fileFilter:="Microsoft Office Excel Workbook (*.xls), *.xls")
If (Fname False) Then
On Error Resume Next
ActiveWorkbook.SaveAs Filename:=Fname
End If
ActiveWindow.Close SaveChanges:=False
Sheets("Purkuraportti").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("Etusivu").Select
End Sub
tässä alkup. makro, äskeistä olin jo ehtinyt vähän muokkaamaan
Sub Painike22_Napsautettaessa()
'
' Painike22_Napsautettaessa Makro
' Paavo Tolonen on nauhoittanut makron 2.10.2005.
'
Sheets("Purkuraportti").Visible = True
Sheets(Array("Purkuraportti", "Korj.suunn.", "Mittapöytäkirja", "Valokuvia")).Select
Sheets(Array("Purkuraportti", "Korj.suunn.", "Mittapöytäkirja", "Valokuvia")).Copy
Fname = Application.GetSaveAsFilename(fileFilter:="Microsoft Office Excel Workbook (*.xls), *.xls")
If (Fname False) Then
On Error Resume Next
ActiveWorkbook.SaveAs Filename:=Fname
End If
ActiveWindow.Close SaveChanges:=False
Sheets("Purkuraportti").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("Etusivu").Select
End Sub
ActiveWindow.Close SaveChanges:=False
tekee saman eli sulkee tiedoston