Voisiko joku antaa mallin, miten saan työkirjan avauksen yhteydessä lisättyä valikkoriville yhden valikon jossa makroja käynnistäviä valintoja. Siis nimenomaan työkirjan mukana ilmaantuvan (ja poistuvan) valikon.
Omia valikoita
4
359
Vastaukset
- jotain kopsattu
Mukautetun työkalurivin liittäminen työkirjaan
Näytä kaikki
Piilota kaikki
Luo työkirjaan liitettävä mukautettu työkalurivi (Työkalurivi: Palkki, jossa on painikkeita ja luetteloita komentojen suorittamiseen. Työkalurivin saa näkyviin valitsemalla Työkalut-valikosta Mukauta ja valitsemalla sitten Työkalurivit-välilehden.).
Toimintaohjeet
Valitse Työkalut-valikosta Mukauta.
Valitse Työkalut-välilehti.
Valitse Uusi.
Kirjoita Työkalurivin nimi -ruutuun haluamasi nimi ja valitse OK.
Valitse Komennot-välilehti.
Tee jompikumpi seuraavista:
Painikkeen lisääminen työkaluriville
Valitse Luokat-ruudusta haluamasi luokka.
Vedä haluamasi komento Komennot-ruudusta haluamallesi työkaluriville.
Valmiin valikon lisääminen työkaluriville
Valitse Luokat-ruudusta Valmiit valikot.
Vedä haluamasi valikko Komennot-ruudusta näytössä olevalle työkaluriville.
Kun olet lisännyt haluamasi painikkeet ja valikot, valitse Sulje.
Avaa työkirja, johon haluat liittää työkalurivin.
Valitse Työkalut-valikosta Mukauta ja valitse sitten Työkalurivit-välilehti.
Valitse Liitä.
Valitse ensin mukautettu työkalurivi, jonka haluat liittää, ja valitse sitten Kopioi.
Huomautus Muista tallentaa työkirja työkalurivin liittämisen jälkeen.- mut ei
kiitos tästä mutta kun haluaisin sellaisen valikon joka
a) ilmaantuu ihan itestään sen työkirjan avauksella
b) ja häviää kun työkirja pläjäytetään kiinni
elikkä jotain sellasta vba scriptiä joka työkirjan avauksen yhteydessä generoi sen valikon ja closauksessa syö sen pois.
Mutta kun on tää VBA hanskaus vähän niin ja näin niin ei pääse alkuun ilman jonkunlaista mallia mut ei kirjoitti:
kiitos tästä mutta kun haluaisin sellaisen valikon joka
a) ilmaantuu ihan itestään sen työkirjan avauksella
b) ja häviää kun työkirja pläjäytetään kiinni
elikkä jotain sellasta vba scriptiä joka työkirjan avauksen yhteydessä generoi sen valikon ja closauksessa syö sen pois.
Mutta kun on tää VBA hanskaus vähän niin ja näin niin ei pääse alkuun ilman jonkunlaista malliamoduuliin...
lisää nyt Komerojutut nimisen valikon ennen Ohje/Help valikkoa(Hipsaa käytettävän version mukaan- nyt enkkuversio käytössä)
Public Sub Auto_Open()
Dim cbWSMenuBar As CommandBar
Dim muCustom As CommandBarControl
Dim iHelpIndex As Integer
Set cbWSMenuBar = Application.CommandBars("Worksheet Menu Bar")
'iHelpIndex = cbWSMenuBar.Controls("Ohje").Index
iHelpIndex = cbWSMenuBar.Controls("Help").Index
Set muCustom = cbWSMenuBar.Controls.Add(Type:=msoControlPopup, _
Before:=iHelpIndex)
With muCustom
.Caption = "Komerojutut"
With .Controls.Add(Type:=msoControlButton)
.Caption = "Laskehinta"
.OnAction = "Laskehinta"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "CNC-siirto"
.OnAction = "AvaaCNC"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Järjestä"
.OnAction = "Järjestä"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Tulosta"
.OnAction = "Tulosta"
End With
End With
End Sub
Public Sub Auto_Close()
Dim cbWSMenuBar As CommandBar
On Error Resume Next
Set cbWSMenuBar = Application.CommandBars("Worksheet Menu Bar")
cbWSMenuBar.Controls("Komerojutut").Delete
End Sub- Just näin
kunde kirjoitti:
moduuliin...
lisää nyt Komerojutut nimisen valikon ennen Ohje/Help valikkoa(Hipsaa käytettävän version mukaan- nyt enkkuversio käytössä)
Public Sub Auto_Open()
Dim cbWSMenuBar As CommandBar
Dim muCustom As CommandBarControl
Dim iHelpIndex As Integer
Set cbWSMenuBar = Application.CommandBars("Worksheet Menu Bar")
'iHelpIndex = cbWSMenuBar.Controls("Ohje").Index
iHelpIndex = cbWSMenuBar.Controls("Help").Index
Set muCustom = cbWSMenuBar.Controls.Add(Type:=msoControlPopup, _
Before:=iHelpIndex)
With muCustom
.Caption = "Komerojutut"
With .Controls.Add(Type:=msoControlButton)
.Caption = "Laskehinta"
.OnAction = "Laskehinta"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "CNC-siirto"
.OnAction = "AvaaCNC"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Järjestä"
.OnAction = "Järjestä"
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Tulosta"
.OnAction = "Tulosta"
End With
End With
End Sub
Public Sub Auto_Close()
Dim cbWSMenuBar As CommandBar
On Error Resume Next
Set cbWSMenuBar = Application.CommandBars("Worksheet Menu Bar")
cbWSMenuBar.Controls("Komerojutut").Delete
End SubJuu tätä ajoin takaa, kiitos!!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1702071
Törkeä eläinsuojelurikos Sonkajärvellä
Pohjois-Savossa Sonkajärvellä noin 40 kissaa ja reilut 10 koiraa on jouduttu lopettamaan kaltoinkohtelun vuoksi, kertoo371455Jotkut ihmiset pelkäävät syöpää sairastavaa
On hauskaa, kun kertoo jollekin, että "minulla on syöpä". Jotkut käyttäytyvät kuin se olisi tarttuva tauti. Eivät uskall1321154Se ei ihan oikeasti vaatisi kuin yhden
Tekstiviestin... Jos rakastat minua vielä toivoisin että laittaisit minulle viestiä. Rakastatko? Oletko oikeasti niin pe56902- 55846
Lavrov suivaantui Stubbille perustellusti.
Lavrov perusteli suivaantumistaan tosiasioilla Suomen tarinasta sotiemme jälkeen, tutkija Tynkkynen ja pankkihenkilö Sol250814Kääminsä polttanut taksi suomussalmella
Vieläkö sillä hermonsa menettäneellä hulluja ylinopeuksia ajavalla asiakkaansa haukkuvalla( jos ajat paska kyydin hänen20782Jorma Uotinen avaa sanaisen arkkunsa TTK-miesparista ja koko uudistuksesta: "Sehän on..."
Tanssii Tähtien Kanssa -parketilla nähdään ensimmäistä kertaa Suomessa tanssiparina miespari kauden alusta asti. Mikko S18735Aina ku nään sun kuvan
Tekis mieli kirjoittaa viesti: Moi kulta, on ikävä❣️🤗 ihan noin vain, lyhyt ja ytimekäs 😁🤭58713Sukupuolia on vain kaksi- kohukassista tuli kova tuomio perheenisälle oikeudessa.
https://www.iltalehti.fi/kotimaa/a/4d4db0d9-4dda-4ba6-a699-25d725683ad6 Miten näin normaalista kassissa olevasta tekstis198634