Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: VB-ohjelmat Excelissä

Sivun loppuun

Triton [29.07.2008 10:13:52]

#

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?

Pollapoju [29.07.2008 17:13:51]

#

Ne on siinä kai automaattisesti Command Buttonia kannattaa EHDOTTOMASTI käyttää.

jormi [29.07.2008 18:12:43]

#

Minulla ALT+F11 tuo Visual Basic editorin esiin. Helpistä löytyy lisää ohjeita. JVM.

jormi [30.07.2008 09:17:15]

#

ALT+F11 tuo näköjään Visual Basic editorin myös Accesiin. Muita en ole vielä kokeillut. JVM

Grez [30.07.2008 09:54:04]

#

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.

Triton [30.07.2008 17:33:03]

#

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?

Grez [30.07.2008 17:36:14]

#

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.

groovyb [30.07.2008 23:38:17]

#

sieltä vaan macro valikosta että avaa visual basic editori.

sitte vba:ta vääntämään vaan. jos nauhoitat macron, se tulee moduuliksi.

vesimies [31.07.2008 12:15:59]

#

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)

vesimies [31.07.2008 15:40:40]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta