On Excel-pohja, jonka makrot eivät toimi kaikilla. Kaikilla pitäisi olla sama ja viimeisin Office-versio. Mikä on nitkahtanut? Tulkki valittaa esim. UCase() -function kohdalla, vaikka sama kohta saman pohjan jossakin vanhemmassa versiossa toimii:
Compile error:
Can't find project or library
Compile error:
Can't find project or library
Vastaukset 4
Vanhimmat
Ihan ekana kannattaa varmistua siitä, että makrot on varmasti sallittu siinä virheitä herjaavassa dokumentissa. Siis päätteenä ei .xlsx vaan .xlsm.
Olisko joku viittausongelma?
https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/can-t-find-project-or-library
Voi kokeilla myös nimetä tiedosto ensin uudelleen. Sitten aukaise Excel safe-moodissa (esim. Win R -> excel.exe /safe). Avaa uudelleennimetty tiedosto ja tsekkaa onko kunnossa, ja tee mahdolliset muutokset. Sen jälkeen tallenna alkuperäisellä nimellä.
1. Katsokaa, että tiedostomuoto on .xlsm.
2. Katsokaa Excelin asetuksista, että makrojen käyttö on sallittu.
Tuo sama vika ilmeni nyt itsellänikin vastaavassa tiedostossa, joka oli vielä edellisenä päivänä toiminut. Excel ei tunnistanut omia standardifuktioitaan ja valitti jokaisesta esittelemättömästä muuttujasta. Huomasin, että VBAn Project exploreriin oli ilmestynyt kohta References ja sinne viittaus johonkin FirmanMakrot.xlam.
Tools - References oli harmaana.
Kopioin omia makroja sisältävän modulin sisällön ja pyyhin sen tyhjäksi. Nyt Excel ei nähnyt siinä vikaa eikä Tools - References ollut enää harmaana. Siellä oli viittaus em. FirmanMakrot. Kun sen poisti, se poistui myös Project Explorerista. Sen jälkeen kun makromodulin sisällön palautti takaisin, kaikki toimi taas kuten ennenkin.
Osaako joku sanoa, mistä em. ongelma olisi tullut?