Kuvan liittäminen linkkinä ongelmana - APUA!

Hei,

Miten saan liitettyä kuvan linkkinä? Siis siten, että seuramme logo on jpg:na (c:\kuvat\logot\logo1.jpg ) ja kuva pitäisi liittää niin, että mikäli logo muuttuu, muuttuu se Excelin kaikissa taulukoissakin...

Suuri kiitos ratkaisun keksineelle!
8487
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

ehkäpä helpoin tapa on Contol toolboxista lisätä image control ja liittää siihen se logo ja kopsata sitten kontrolli kaikkiin taulukoihin. Sen jälkeen vaan kun logo muuttuu niin nimeää uuden logon vanhan nimiseksi ja aina kun Excel aukeaa se päivittää logon taulukoihin.

Sub Auto_Open()
Dim kuva As Object
Dim i As Long

For i = 1 To Sheets.Count
For Each obj In Worksheets(i).OLEObjects
If obj.OLEType = 2 Then
Set kuva = obj
kuva.Object.Picture = LoadPicture("C:\kuvat\logot\logo1.jpg ")
End If
Next
Next
End Sub

Keep EXCELing
@Kunde

Äänestä

Loistavaa, kiitos Kunde!

Vielä en ehtinyt kokoleilemaan mutta miten kuvan sijainti saadaan määrättyä?

Linda

Äänestä

no raahaa se se kontrolli sopivaan kohtaan ja kahvoista fiksaat koon sopivaksi, jos ei onnaa niin kysy koodia sitten...

@Kunde

Äänestä
  • Valitettavasti en saa onnistumaan eli saisiko rautalangasta väännettynä. Eli mistä tuo image control lisätään?

    Äänestä

  • Jumppari-Linda kirjoitti:

    Valitettavasti en saa onnistumaan eli saisiko rautalangasta väännettynä. Eli mistä tuo image control lisätään?

    valikosta VIEW / TOOLBARS ja avautuvasta listasta valitset CONTROL TOOLBOX. Työkaluvalikosta sitten klikkaat IMAGE kontrollia ja hiirellä maalaat sopivan kokoisen alueen.taulukossa. Voit myöhemmin muutella paikkaa ja kokoa. Klikkaa hiiren oikealla ja avautuvasta menusta valitse PROPERTIES. Ominaisuuksista valitse Picture ja klikkaa oikealla olevia 3 pistettä ja avautuvasta valikosta selaat sitten logolle oikean polun. Samaisella lomakkeella voit säädellä kuvan paikan tarkasti ja korkeuden ja leveyden yms.

    Äänestä

No niin, nyt kaiken pitäisi olla kunnossa, mutta ei logo jostain syystä vaihdu...

Eli Ohjausobjekteista valittu kuva, otettu ominaisuuksista varjostus pois jne, mutta ei kuva muutu vaikka sen sinne lähtökansioon muuttaa :(

Ideoita?

Äänestä
  • koodin pätkä moduuliin... ja tallennat. Kun seuraavan kerran avaat Excelin niin kuvat päivittyvät...

    Sub Auto_Open()
    Dim kuva As Object
    Dim i As Long

    For i = 1 To Sheets.Count
    For Each obj In Worksheets(i).OLEObjects
    If obj.OLEType = 2 Then
    Set kuva = obj
    kuva.Object.Picture = LoadPicture("C:\kuvat\logot\logo1.jpg ")
    End If
    Next
    Next
    End Sub

    Äänestä

  • kunde kirjoitti:

    koodin pätkä moduuliin... ja tallennat. Kun seuraavan kerran avaat Excelin niin kuvat päivittyvät...

    Sub Auto_Open()
    Dim kuva As Object
    Dim i As Long

    For i = 1 To Sheets.Count
    For Each obj In Worksheets(i).OLEObjects
    If obj.OLEType = 2 Then
    Set kuva = obj
    kuva.Object.Picture = LoadPicture("C:\kuvat\logot\logo1.jpg ")
    End If
    Next
    Next
    End Sub

    Hienoa! KIITOS!

    Ei ollut moduulissa...

    Äänestä

Kommentoi aloitusta


Jumppari-Linda kirjoitti:

Hei,

Miten saan liitettyä kuvan linkkinä? Siis siten, että seuramme logo on jpg:na (c:\kuvat\logot\logo1.jpg ) ja kuva pitäisi liittää niin, että mikäli logo muuttuu, muuttuu se Excelin kaikissa taulukoissakin...

Suuri kiitos ratkaisun keksineelle!

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