Osaako kukaan kertoa miksi makrot eivät näy Excel .xla-makrotyökirjassa jos sen on alunperin tallentanut .xla-tiedostona?
Kun makrot sisältävän työkirjan tallentaa ensin .xls tarkenteella ja sen jälkeen muuttaa tarkenteeksi .xla tiedostonhallinnassa, niin silloin makrot kyllä näkyvät...
Ihme juttu, minulla on Win 2000 ja Exel -97.
Kun makrot sisältävän työkirjan tallentaa ensin .xls tarkenteella ja sen jälkeen muuttaa tarkenteeksi .xla tiedostonhallinnassa, niin silloin makrot kyllä näkyvät...
Ihme juttu, minulla on Win 2000 ja Exel -97.
Vastaukset 3
Vanhimmat
tot noin.. xla on se muoto, jota käytetään kun halutaan tehdä omia apuohjelmia.
Kun makrot on koodattu ja faili tallennettu xla-muotoon, pitää se vielä erikseen asentaa käyttöön.
>> Työkalut.. Apuohjelmat.. avautuvassa ikkunassa valitse Selaa.. ja hae kys. xla-faili
Olen vähän pihalla noista kuvioista, kuten huomasitkin.
Mutta kuitenkin, onko oikein tehdä tuommoinen .xla faili, kun olen tehnyt pienen ohjelman jonka tiedostorakenne on seuraava: (tekstistä tuli vähän pitkä, toivottavasti jaksat lukea. -Niin ja jo tässä vaiheessa suuri kiitos antamistasi tiedoista!)
-On yksi pääkansio (kansion sijainti tiedostopolussa vapaa), jossa on kaksi kansiota; 'Mallit' ja 'Lomakkeet' sekä tiedosto 'Yhteenveto.xls'.
-Kansiossa 'Mallit' on kaksi .xlt -tiedostoa ja kansioon 'Lomakkeet' tallennetaan n-kappaletta .xlt-tiedostojen mukaisia .xls-tiedostoja.
-Tiedosto 'Yhteenveto.xls' on tiedosto, josta ns. ohjelma avataan ja tämän tiedoston taulukkoon tulee pienimuotoinen yhteenveto kaikista kansion 'Lomakkeet' tiedostoista.
-Ohjelman tarvitsemien makrojen käynnistämiseksi olen tehnyt oman työkalurivin ja aluksi kaikki koodi oli tiedoston 'Yhteenveto.xls' mukana.
Ongelma tulee eteen siinä, että pääkansiota tulee voida siirtää paikasta toiseen eli tiedostopolku muuttuu ja työkalurivin painikkeet etsivät niihin liitettyjä makroja alkuperäisen polun mukaisesta tiedostosta, ja eihän makroja tällöin löydy.
Ratkaisuksi tähän tein vielä yhden tiedoston, 'Makrot.xls', ja siirsin kaikki koodin tiedostosta 'Yhteenveto.xls' tiedostoon 'Makrot.xls' ja tallensin tämän uuden tiedoston C:\Program Files\Makrot.xls. Nyt pääkansio on siirrettävissä ja työkalurivin painikkeiden makrot toimivat.
Ohjelma siis toimii, mutta olisiko fiksumpaa jos tuo 'Makrot.xls' olisikin 'Makrot.xla'......?
Hopsaa, vähän myöhässä vastailen - tuli lomailtua ja reissattua kesän-syksyn aikana aika lailla, tuskinpa tätä replyä enää luet, mutta laitanpa siitä huolimatta kaiken varalta:
hakemistorakenteesta sen verran, että teen itse aina omat kansiot työkirjoja varten, en tallenna mitään ikuna ohjelmatiedostot-hakemistoon.
Mutta pääasia on tietty se, että saat ne makrot ja/tai mallit toimimaan.. sijainnista viis.
Ne oletuskansiot löytyy sieltä asetuksísta, siellä kerrotaan polut missä on mallit jne. ja jos työkirjalle ei ole kerrottu, että malli tai addInit on jossain muualla, se hakee niitä sieltä.
sen sisäisen viestityksen voi hoitaa vaikka vba:lla, jossa esim. taulukon avautumisen yhteyteen koodataan apusysteemien "koordinaatit"
joku oli ominut kesän-syksyn aikana mun nimimerkinkin, siinä sen näkee - ei passaa olla kuukausitolkulla vex