Moikka
Olen tehnyt excel 2007 lomakkeen ja tallentanut sen 97-2003 muotoon. Lomakkeen "älykkyys" on toteutettu Visual Basicilla. Ongelmaksi on muodostunut lomakkeen käyttö excel 2003:ssa, lomakkeen saan avattua ja tallennettua, mutta kun yritän avata tuota tallennettua lomaketta niin excel kaattu. Uudemmalla excelillä (2007) lomake toimii mainiosti ja saan myös avattua tuon vanhemmalla excelillä tallennetun lomakkeen ilman excelin kaatumista. Onko kukaan törmännyt samalaiseen ongelmaan? Olisiko kellään ratkaisua ongelmaan?
Moikka Apua kaipaava!
Varmasti monikin on törmännyt samaiseen ongelmaan...
Voit testata toimivuutta ylipäätään tuomalla Excel 2007 VBA-projektiin tyhjän lomakeen, kilkkaamalla VisualBasic-Editorin Project Explorer-ikkunassa lomakkeen (UserForm) kuvaketta hiiren oikealla näppäimellä, valitsemalla Export File, tallentamalla ja yrittämälla tuoda sama lomake-tiedosto Excel 2003 VBA-projektiin klikkaamalla samaan tyylin Project Explorer ikunassa ja valitsemalla Import File...
Jos homma ylipäätään toimii voi osan ongelmista ratkoa esim. tämän linkin ohjeiden osviitoilla, riippuen paljolti VBA-projektissasi käytössä olevista ActiveX/COM-komponenteista (myös mahd. .NET-komponenteista). Huomaa myös, että osa projektissa käytössä olevasta kamasta voi sijaita fyysisesti esim. ..\Microsoft Office\OFFICE12...-kansioissa (Office 2007) jolloin VBA-projektiin tallentuu 'näkymättömiin' viittaus em. polusta ja jos sitten esim. siirrät Excel tiedoston toiselle koneelle, jossa on asennettuna Office 2003 versio niin em. kansiorakennelmaa ei luultavimmin löydy kiintolevyltä/rekisteristä...edelleen on niin, että läheskään kaikkia Office 2007 komponentteja ei löydy Office 2003 -ympäristöstä...
Aihe on jo aika vanha, joten et voi enää vastata siihen.