Kun Ecxelissä on se oma Visual Basic -ohjelma, jolla voi sitten ilmeisesti tehdä uusia ohjelmia Ecxeliin, niin kysymys kuuluukin niin, että miten nämä ohjelmat oikein tallennetaan tai liitetään Ecxeliin?
Ne on siinä kai automaattisesti Command Buttonia kannattaa EHDOTTOMASTI käyttää.
Minulla ALT+F11 tuo Visual Basic editorin esiin. Helpistä löytyy lisää ohjeita. JVM.
ALT+F11 tuo näköjään Visual Basic editorin myös Accesiin. Muita en ole vielä kokeillut. JVM
No eiköhän se VBA (Visual Basic for Applications) ole kuitenkin jokaisessa MS Officen sovelluksessa, ei tarvitse jokaista erikseen kokeilla :D
Senhän voi laittaa halutessaan omaankin ohjelmaansa. Silti aika harvoin näkee, isommista ohjelmista nyt tulee lähinnä mieleen Corel Draw.
Ilmeisesti en esittänyt kysymystäni tarpeeksi selvästi...Eli siis kun Microsoft Office Excelissä on sisäänrakennettu oma Visual Basic-ohjelma millä pystyy luomaan omia sovelluksia Exceliin, niin miten nämä omatekoiset sovellukset pystytään kiinnittämään Exceliin, niin että niitä pystyy tarpeen tullen käyttämään?
No siihen on kaksi tapaa. Voit tallentaa ihan koodina .bas tiedostoon tai sitten koko projektin xla:na.
.bas tiedoston tallennus ja lataus löytyy VBA-editorin File-valikosta (export ja import)
.xla tiedoston tallennus onnistuu kun valitset excelin normaalista tallennuksesta tallennustyypiksi xla.
sieltä vaan macro valikosta että avaa visual basic editori.
sitte vba:ta vääntämään vaan. jos nauhoitat macron, se tulee moduuliksi.
Yksi tapa on käyttää omia funktioita suoraan Excel-taulukossa. Luo johonkin moduuliin, esim. kyseisen taulukon koodiin tai johonkin vakiomoduuliin, haluamasi oma funktio, ja voit käyttää sitä taulukossa.
Esim.
Public Function OmaFunktio(ByVal lngLuku As Long) As Long OmaFunktio = lngLuku + 1 ' Tässä esimerkissä ei tietenkään ' ole mitään kovin älykästä... End Function
Ja sitten voit kirjoittaa vaikkapa soluun B1 että
=OmaFunktio(A1)
Tarkennus: Omat funktiot toimii näköjään vain vakiomoduuleista. Taulukon koodiin kirjoitettua funktiota Excel ei jostain syystä tunnista. Vaan eipä tuo haitanne, vakiomoduulihan sopii tarkoitukseen hyvin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.