helpompi tapa?

tervehdys,

En nyt jaksa jaaritella syitä eri toiminnallisuuksiin, mutta olisiko oikoreittiä seuraavaan, eli välissä on yksi turha .bat tiedoston avaaminen josta voisin luopua:

Käyttäjä klikkaa työpöydällä olevaa ".bat tiedostoa, joka tekee muutaman kopioinnin ja synkronoinnin, viimeisellä rivillä ohjelma aukaisee "\\server1\kansio1\tiedosto.xls" jossa "auto open" makro luo profiileja ja muita. niin miten saan kutsuttua suoraan ".vbs" tiedostoa "auto open" makrolla, nyt makro avaa turhaan ".bat" tiedoston "dRetVal = Shell("c:\a.bat", 0)" komennolla, "a.bat ei sisällä muuta kuin käskyn suorittaa ".vbs" tiedosto. niin saisinko siis jotenkin komennettua excelistä suoraan tämän ".vbs" filun suorituksen

Kiitoksia jälleen =)
5594
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

mitä pitäisi tehdä Auto_Open makrolla

Äänestä
  • Auto open siis tekee muutaman oikeankin toimenpiteen (päivittää listaa exceliin, jonka jälkeen se alkaa pelaamaan aikaa eli do...loop kiertää noin 3 minuuttia tehden ei yhtään mitään (tämä siksi että aiempi tapahtuma ".bat tiedoston kanssa suoritettava ketju vie noin. 1-2 minuuttia)

    tämän turhan loopin (joka siis on tarkoituksen mukainen) jälkeen pitäisi siis käynnistää ".vbs" tiedosto, mutta en saa sitä käyniin excelin koodilla, vaan koodin viimeisellä rivillä on käsky ".bat" tidoston käynnistämiseksi joka käynnistää ".vbs" tiedoston.

    Eihän tuosta niinkään haittaa ole(alle sekunti menee hukkaan) mutta haluaisin vain yksinkertaistaa tapahtumien kulkua.

    sanon tämän nyt varmasti turhan tarkasti mutta kysymys on siis:

    Kuinka käynnistää ".vbs" tiedosto excelin VB koodilla ? =)

    Kiitos sinulle

    Äänestä

  • J´K & reme kirjoitti:

    Auto open siis tekee muutaman oikeankin toimenpiteen (päivittää listaa exceliin, jonka jälkeen se alkaa pelaamaan aikaa eli do...loop kiertää noin 3 minuuttia tehden ei yhtään mitään (tämä siksi että aiempi tapahtuma ".bat tiedoston kanssa suoritettava ketju vie noin. 1-2 minuuttia)

    tämän turhan loopin (joka siis on tarkoituksen mukainen) jälkeen pitäisi siis käynnistää ".vbs" tiedosto, mutta en saa sitä käyniin excelin koodilla, vaan koodin viimeisellä rivillä on käsky ".bat" tidoston käynnistämiseksi joka käynnistää ".vbs" tiedoston.

    Eihän tuosta niinkään haittaa ole(alle sekunti menee hukkaan) mutta haluaisin vain yksinkertaistaa tapahtumien kulkua.

    sanon tämän nyt varmasti turhan tarkasti mutta kysymys on siis:

    Kuinka käynnistää ".vbs" tiedosto excelin VB koodilla ? =)

    Kiitos sinulle

    lisää moduuli ja soodi sinne
    suorittaa 3 min kuluttua koe makron

    Public Aika As Double

    Sub Auto_Open()
    Aika = Now TimeSerial(0, 0, 180)
    Application.OnTime earliesttime:=Aika, procedure:="koe", schedule:=True
    End Sub

    Sub koe()
    Dim RetVal
    RetVal = Shell("C:\Windows\System32\WScript.exe C:\koe.vbs", 0)
    End Sub

    Äänestä

  • Kunde kirjoitti:

    lisää moduuli ja soodi sinne
    suorittaa 3 min kuluttua koe makron

    Public Aika As Double

    Sub Auto_Open()
    Aika = Now TimeSerial(0, 0, 180)
    Application.OnTime earliesttime:=Aika, procedure:="koe", schedule:=True
    End Sub

    Sub koe()
    Dim RetVal
    RetVal = Shell("C:\Windows\System32\WScript.exe C:\koe.vbs", 0)
    End Sub

    En vielä edes kokeillut tuon toimivuutta, mutta täytyy sanoa että uskomaton guru oot näissä

    Kiitos jälleen

    Äänestä

  • juukeli kuukeli & remec kirjoitti:

    En vielä edes kokeillut tuon toimivuutta, mutta täytyy sanoa että uskomaton guru oot näissä

    Kiitos jälleen

    kiitoksia kehuista :-)
    Keep Excelling

    Äänestä

Kommentoi aloitusta


juukeli kuukeli & remec kirjoitti:

tervehdys,

En nyt jaksa jaaritella syitä eri toiminnallisuuksiin, mutta olisiko oikoreittiä seuraavaan, eli välissä on yksi turha .bat tiedoston avaaminen josta voisin luopua:

Käyttäjä klikkaa työpöydällä olevaa ".bat tiedostoa, joka tekee muutaman kopioinnin ja synkronoinnin, viimeisellä rivillä ohjelma aukaisee "\\server1\kansio1\tiedosto.xls" jossa "auto open" makro luo profiileja ja muita. niin miten saan kutsuttua suoraan ".vbs" tiedostoa "auto open" makrolla, nyt makro avaa turhaan ".bat" tiedoston "dRetVal = Shell("c:\a.bat", 0)" komennolla, "a.bat ei sisällä muuta kuin käskyn suorittaa ".vbs" tiedosto. niin saisinko siis jotenkin komennettua excelistä suoraan tämän ".vbs" filun suorituksen

Kiitoksia jälleen =)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu