Miten säädän "drop down"

boxissa fontti koon? Default koko on aika pieni ja asetus ei löydy format controllissa.
5711
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

on kaksi mahdollisuutta tehdä pudotusvalikkoa (Lomakkeet - Forms Toolbars) ja Ohjausobjektit (Control Toolbox). Valitse Control Toolbox valikosta haluttu objekti, piirrä se ja klikkaa hiiren oikealla ja valitse Ominaisuudet (Properties). Siellä voit suurentaa ja vaihtaa fonttia. Tuossa vielä linkki jossa ohjeet lontooksi.
http://excel.tips.net/Pages/T002555_Changing_the_Font_Size_in_Combo_Boxes.html

Äänestä
  • jos kelpoisuusehdolla olet tehnyt "drop down "valikon niin esim. zoomkikalla onnistuu...

    taulukon moduuliin...
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim OrigZoom As Long
    Dim MuutettuZoom As Long
    Dim Kelpoisuus As Long

    On Error Resume Next
    Application.EnableEvents = False

    Kelpoisuus = 0
    OrigZoom = 100 'muuta originaalizoomausarvoa tässä
    MuutettuZoom = 140 'muuta zoomausarvoa tässä
    Kelpoisuus = Target.Validation.Type
    On Error GoTo virhe
    If Kelpoisuus 3 Then
    With ActiveWindow
    If .Zoom OrigZoom Then
    .Zoom = OrigZoom
    End If
    End With
    Else
    With ActiveWindow
    If .Zoom MuutettuZoom Then
    .Zoom = MuutettuZoom
    End If
    End With
    End If
    poistu:
    Application.EnableEvents = True
    Exit Sub
    virhe:
    GoTo poistu
    End Sub

    tai sitten jos käytit ohjausobjektia , niin siinähän kanssa ei ole fontin koon säätöä, mutta kikkailemalla taas. Ongelmaksihan voi tulla combon liian iso koko...

    combon koodiin seuraavat

    Private Sub ComboBox2_GotFocus()
    ActiveWindow.Zoom = 140
    End Sub

    Private Sub ComboBox2_LostFocus()
    ActiveWindow.Zoom = 100
    End Sub

    Keep Excelling
    @Kunde

    Äänestä

  • kunde kirjoitti:

    jos kelpoisuusehdolla olet tehnyt "drop down "valikon niin esim. zoomkikalla onnistuu...

    taulukon moduuliin...
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim OrigZoom As Long
    Dim MuutettuZoom As Long
    Dim Kelpoisuus As Long

    On Error Resume Next
    Application.EnableEvents = False

    Kelpoisuus = 0
    OrigZoom = 100 'muuta originaalizoomausarvoa tässä
    MuutettuZoom = 140 'muuta zoomausarvoa tässä
    Kelpoisuus = Target.Validation.Type
    On Error GoTo virhe
    If Kelpoisuus 3 Then
    With ActiveWindow
    If .Zoom OrigZoom Then
    .Zoom = OrigZoom
    End If
    End With
    Else
    With ActiveWindow
    If .Zoom MuutettuZoom Then
    .Zoom = MuutettuZoom
    End If
    End With
    End If
    poistu:
    Application.EnableEvents = True
    Exit Sub
    virhe:
    GoTo poistu
    End Sub

    tai sitten jos käytit ohjausobjektia , niin siinähän kanssa ei ole fontin koon säätöä, mutta kikkailemalla taas. Ongelmaksihan voi tulla combon liian iso koko...

    combon koodiin seuraavat

    Private Sub ComboBox2_GotFocus()
    ActiveWindow.Zoom = 140
    End Sub

    Private Sub ComboBox2_LostFocus()
    ActiveWindow.Zoom = 100
    End Sub

    Keep Excelling
    @Kunde

    Alunperin olen käyttänyt drop downia siitä "forms" toolbaarista. Nyt jos teen ohjausobjektilla tuon pudostusvalikon, millä saan nuo vanhat makrot liitettyä siihen? Olen käyttänyt "Assign Makro" toimintoa muttä tämä toiminto puuttuu Control Toolboxin objekteista?

    Äänestä

  • Excel makroja kirjoitti:

    Alunperin olen käyttänyt drop downia siitä "forms" toolbaarista. Nyt jos teen ohjausobjektilla tuon pudostusvalikon, millä saan nuo vanhat makrot liitettyä siihen? Olen käyttänyt "Assign Makro" toimintoa muttä tämä toiminto puuttuu Control Toolboxin objekteista?

    kun olet lisännyt combon niin tuplaklikkaa sitä ja koodisivu aukeaa ja siihen tulee automaattisesti esim.

    Private Sub ComboBox1_Change()
    End Sub

    nyt vaan lisäät vanhan makron nimen noiden rivien väliin
    esim.
    Private Sub ComboBox1_Change()
    VanhaMakro
    End Sub

    jossain moduulissa sitten se vanha makro -ei kuitenkaan ThisWorkbook moduulissa muistaakseni...

    Sub VanhaMakro()
    MsgBox 1
    End Sub

    Äänestä

  • kunde kirjoitti:

    kun olet lisännyt combon niin tuplaklikkaa sitä ja koodisivu aukeaa ja siihen tulee automaattisesti esim.

    Private Sub ComboBox1_Change()
    End Sub

    nyt vaan lisäät vanhan makron nimen noiden rivien väliin
    esim.
    Private Sub ComboBox1_Change()
    VanhaMakro
    End Sub

    jossain moduulissa sitten se vanha makro -ei kuitenkaan ThisWorkbook moduulissa muistaakseni...

    Sub VanhaMakro()
    MsgBox 1
    End Sub

    Mutta tuo "makro" on hyvin yksinkertainen. Siinä ei ole muita toimintoja kuin esimerkiksi:
    Input range : $D$12:$D$29
    Cell link : $D$10
    Drop down lines :17

    Mitä pitäisi kirjoittaa tuon "Private Sub ComboBox1_Change() ja End Sub" in väliin jott tuo esimerkki toimii?

    Äänestä

Kommentoi aloitusta


Excel makroja kirjoitti:

boxissa fontti koon? Default koko on aika pieni ja asetus ei löydy format controllissa.

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