työkalurivin poisto ja muuta

tero

Rakensin itselleni pienen palkanlaskentaohjelman excelillä. Excel-taidot ovat suht koht onnettomat, mutta onneksi excelin helpin avulla pääsee pitkälle. Makrot olen vain nauhoittanut, koska VB:stä en ymmärrä oikein mitään. Sitten ongelmaan. Omaan versioon palkanlaskentaohjelmasta olen laittanut vain makron, joka poistaa ruudulta kaiken ylimääräisen (full screen ja vähän optioneista tilpehööriä makron avulla pois). Kuitenkin perustyöpalkki (standard) jää aina näkyviin. Mitenkähän tämän saisi myös poistettua niin, että olisi todella hankalaa vahingossa ryssiä mitään taulukosta.

10

1498

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Kunde

      Pistä moduuliin allaolevat koodit ja asetuksissa poista scrollit ja tilarivit yms...

      Sub Auto_open()
      PoistaValikot
      End Sub

      Sub Auto_Close()
      PalautaValikot
      NäytäTyökirjat
      End Sub

      Sub PoistaValikot()
      Application.ScreenUpdating = False
      Dim cbBar As CommandBar
      For Each cbBar In CommandBars
      If cbBar.Enabled And cbBar.Type = msoBarTypeNormal Then
      cbBar.Visible = False
      End If
      Next cbBar
      CommandBars("Worksheet Menu Bar").Enabled = False
      Application.OnKey "%-", ""
      ActiveWindow.DisplayHeadings = False
      Application.ScreenUpdating = True
      End Sub

      Sub PalautaValikot()
      Application.ScreenUpdating = False
      CommandBars("Worksheet Menu Bar").Enabled = True
      Application.OnKey "%-"
      CommandBars("Standard").Visible = True
      CommandBars("Formatting").Visible = True
      ActiveWindow.DisplayHeadings = True
      Application.ScreenUpdating = True
      End Sub

      • tero

        Tätä juuri hain. Kiitoksia. Sitten olisi vielä yksi kysymys kun vähän hätiköin. Mitenkäs se työkalurivi palautetaan kun hätiköin ja ajoin vain tuon poistokoodin ja nyt en saa sitä työkaluriviä takasin :).


      • tero
        tero kirjoitti:

        Tätä juuri hain. Kiitoksia. Sitten olisi vielä yksi kysymys kun vähän hätiköin. Mitenkäs se työkalurivi palautetaan kun hätiköin ja ajoin vain tuon poistokoodin ja nyt en saa sitä työkaluriviä takasin :).

        Jaahas. Ei auttanut edes officen poisto ja uudelleenasennus. Näinköhän pitää tehdä uusi työkirja toisella koneella joka sitten palauttaa työkalurivin. On se hienoa, että aina pitää hätiköidä.


      • tero
        tero kirjoitti:

        Jaahas. Ei auttanut edes officen poisto ja uudelleenasennus. Näinköhän pitää tehdä uusi työkirja toisella koneella joka sitten palauttaa työkalurivin. On se hienoa, että aina pitää hätiköidä.

        No löytyihän se apu wordin puolelta. ALT F11 päästi Visual Basic editoriin ja sain työkalurivin takaisin.


    • poistaa

      Mene työkalut > asetukset > näkymä lehdeltä voit tarpeen mukaan poistaa krukseja, mutta ylimmäinen Tiedosto Muokkaa jne. ovat aina kyllä näkyvissä ja niitä et voi poistaa paitsi jos haluat asentaa Office paketin kokonaan uudelleen,jolloin nuo poistetutkin palaavat taas käyttöön.

      • tero

        Juu nuo oli jo tehty. Tarkoitinkin lähinnä sitä ylimmäistä juuri. Tiedän kyllä, että senkin saa poistettua ilman, että tarvitsee jälkeenpäin asennella exceliä uudestaan. Se oli pätkä VB-koodia (sain sen jonkun keskusteluryhmän kautta). Sen koodin kun laitoin sellaisen makron sisään joka ajetaan aina workbookin käynnistyttyä niin se poisti sen työkalurivin siihen asti kunnes workbook suljettiin. Ja seuraavalla excelin käynnistyskerralla se oli jälleen omalla paikallaan.
        Olipas sekavasti sanottu. Toivottavasti joku tietävä ymmärsi mitä haen takaa.


      • Kunde
        tero kirjoitti:

        Juu nuo oli jo tehty. Tarkoitinkin lähinnä sitä ylimmäistä juuri. Tiedän kyllä, että senkin saa poistettua ilman, että tarvitsee jälkeenpäin asennella exceliä uudestaan. Se oli pätkä VB-koodia (sain sen jonkun keskusteluryhmän kautta). Sen koodin kun laitoin sellaisen makron sisään joka ajetaan aina workbookin käynnistyttyä niin se poisti sen työkalurivin siihen asti kunnes workbook suljettiin. Ja seuraavalla excelin käynnistyskerralla se oli jälleen omalla paikallaan.
        Olipas sekavasti sanottu. Toivottavasti joku tietävä ymmärsi mitä haen takaa.

        Lisää moduuli ja laita allaolevat koodit sinne ja tallenna. Tarvittaessa poista asetuksissa scrollit ja tilarivit,kaavarivit yms...
        Kun avaat työkirjan makro Sub Auto_open()suoritetaan ja se poistaa KAIKKI valikot ja kun suljet työkirjan Auto_Close() suoritetaan ja se palauttaa valikot

        Sub Auto_open()
        PoistaValikot
        End Sub

        Sub Auto_Close()
        PalautaValikot
        End Sub

        Sub PoistaValikot()
        Application.ScreenUpdating = False
        Dim cbBar As CommandBar
        For Each cbBar In CommandBars
        If cbBar.Enabled And cbBar.Type = msoBarTypeNormal Then
        cbBar.Visible = False
        End If
        Next cbBar
        CommandBars("Worksheet Menu Bar").Enabled = False
        Application.OnKey "%-", ""
        ActiveWindow.DisplayHeadings = False
        Application.ScreenUpdating = True
        End Sub

        Sub PalautaValikot()
        Application.ScreenUpdating = False
        CommandBars("Worksheet Menu Bar").Enabled = True
        Application.OnKey "%-"
        CommandBars("Standard").Visible = True
        CommandBars("Formatting").Visible = True
        ActiveWindow.DisplayHeadings = True
        Application.ScreenUpdating = True
        End Sub


    • Kunde

      Sitten käyttäjällä ei ole enää paljon vaihtoehtoja...
      lisää Auto_Open ja Auto_Close proseduureihin nämä vielä niin ei voi käyttää näppiksen kopioi/leikkaa/liitä komentojakaan ja lisäksi hiiren oikeakin menu poistetaan kun lisäät taulukon moduuliin.

      Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
      Cancel = True
      End Sub

      Sub Auto_Open()
      Application.OnKey "^c", ""
      Application.OnKey "^v", ""
      Application.OnKey "^x", ""
      End Sub

      Sub Auto_Close()
      Application.OnKey "^c"
      Application.OnKey "^v"
      Application.OnKey "^x"
      End Sub

      Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
      Cancel = True
      End Sub

      • tero

        Nyt toimii juuri niin kuin pitääkin. Kiitoksia.


    • Anonyymi

      Moi, excelin työkaluriville ilmestyi harmaat kirjainneliöt. Mistä ne saa pois?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Arman Alizadin viesti puna-aktivisteille: "Pitäkää lärvinne nytkin kiinni"

      Arman Alizad kritisoi vasemmiston kaksinaismoralismia. Iranissa syntynyt suosikkijuontaja Arman Alizad pakeni perheensä
      Maailman menoa
      228
      3935
    2. Minja Koskela nostanut vasemmistoliiton kannatuksen ennätykseen

      Koskela valittiin puolueen johtoon lokakuussa 2024, ja silloin Ylen kysely antoi puolueelle 9,3 prosentin kannatuksen.
      Maailman menoa
      120
      2275
    3. Antti johtaa Petteriä jo 7,1 prosenttiyksiköllä

      Tällä menolla sdp menee kokoomuksesta kierroksella ohi jo tällä vaalikaudella. https://yle.fi/a/74-20213575
      Maailman menoa
      82
      1996
    4. Harmi nainen kun

      olet niin elähtäneen näköinen. Miestä et koskaan löydä itelles. j
      Ikävä
      138
      1404
    5. Seuraavakin hallitus joutuu leikkaamaan

      Sitähän tämä hallitus nyt höpöttää, kun itse on ajanut tilanteen katastrofaaliseksi. Orpon hallitus lähti suurin puhein
      Maailman menoa
      126
      925
    6. Mistä kehon osasta

      Pidät minussa eniten?
      Ikävä
      77
      909
    7. Hotelli kainuu

      Mietityttää, hotelli Kainuussa, se, että asiakkaat voivat valita ketä saa olla ja ketä ei, Illan aikana asiakkaina!
      Kuhmo
      37
      890
    8. Pitäis vaan lopettaa

      Sinun kanssa yhteydenpito. Alkaa vaan haluamaan enemmän ja tuskin lopulta mikään kohtaisi. Ja ikävä vaan kasvaa ja lähei
      Ikävä
      8
      747
    9. J. Rinta-Joupilla jättimäinen veropetosvyyhti

      Seinäjoen keskustan kiinteismiljonäärit olleet jo pitkään ahtaalla ja liittykö J. Rinta-Jouppikin rintamaan? https://yl
      Seinäjoki
      61
      726
    10. Mara&Esko gaalassa jälleen

      Onkohan expariskunta taas tulossa yhdessä punaiselle matolle etuilemaan?? Heillähän on omasta mielestään oikeus, ovat He
      Kotimaiset julkkisjuorut
      187
      697
    Aihe