Sovelluksen sulkeminen makrolla

Olen ylen hämmästynyt. Vanhassa Excel-versiossa:

Application.DisplayAlerts=False
Application.Quit

Sulki kaikki työkirjat nätisti.
Mutta nyt sama rutiini ei toimi vaan ruikuttaa "Do you want to save the changes you made to Työkirja". Sulkiesaan työkirjoja.

Application.DisplayAlerts=False
Pitäisi estää kaikki Excelin ilmoitukset.
Missä vika? Kunde auta!!
2500
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

If unsaved workbooks are open when you use this method, Microsoft Excel displays a dialog box asking whether you want to save the changes. You can prevent this by saving all workbooks before using the Quit method or by setting the DisplayAlerts property to False. When this property is False, Microsoft Excel doesn’t display the dialog box when you quit with unsaved workbooks; it quits without saving them.

If you set the Saved property for a workbook to True without saving the workbook to the disk, Microsoft Excel will quit without asking you to save the workbook.

joten kyllä allaoleva pitäisi toimia (toimii ainakin mulla)

Sub Sulje()
Application.DisplayAlerts = False
Application.Quit
End Sub

suljetaan kaikki muut työkirjat yksitellen tallentamatta niitä (tai jos tarttee tallentaa niin muuta Työkirja.Close False---> Työkirja.Close True)-paitsi yksi (1 pitää olla aina auki..) eli jätetään yksi sulkematta ja sitten suljetaan se lopuksi.
Nyt ei ainakaan pitäisi herjoja tulla...


Sub Sulje2()
Dim Työkirja As Workbook
Application.DisplayAlerts = False

For Each Työkirja In Application.Workbooks
If Työkirja.Name "suljevikana.xls" Then ' muuta tähän aukijäävän työkirjan nimi
Työkirja.Close False
End If
Next

Application.Quit
End Sub

ohjeen mukaisesti...
kerrotaan Excelille , että ollaankin tallennettu työkirjat... ;-)

Sub Sulje3()
Dim Työkirja As Workbook
For Each Työkirja In Application.Workbooks
   Työkirja.Saved=True
Next

Application.Quit
End Sub

ei nyt muuta tuu mieleen tällä erää... jospa noilla probleema korjautuisi

Keep Excelliong
@Kunde

Äänestä
  • Kiitos Kunde. Homma selvisi. Koneisiin on asennettu Humminbird DM Extension joka vaatii makron toimiakseen. Jotenkin tämä Hummingbirdin makro vaikuttaa muiden makrojen suorittamiseen. Kun se p...ka otettiin pois, alkoivat makrot toimia taas ihan normaalisti.

    Tuntui oudolta, olen sentään koodannut tuhansia rivejä VBA:lla ja aina on ratkaisu löytynyt. Nyt piti kysyä neuvoa VBA-gurulta. Hyvä että kaikkien alojen guruja sentään löytyy! Hyvää kesän jatkoa.

    Äänestä

Kommentoi aloitusta


Excelisti kirjoitti:

Olen ylen hämmästynyt. Vanhassa Excel-versiossa:

Application.DisplayAlerts=False
Application.Quit

Sulki kaikki työkirjat nätisti.
Mutta nyt sama rutiini ei toimi vaan ruikuttaa "Do you want to save the changes you made to Työkirja". Sulkiesaan työkirjoja.

Application.DisplayAlerts=False
Pitäisi estää kaikki Excelin ilmoitukset.
Missä vika? Kunde auta!!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu