Tuesday 10 October 2017

Alternativ Trading Arbeidsbok Xls


Excel: Kjører Excel på Windows Oppgaveplanlegger En ting som kommer fra tid til annen på Excel-meldingsbrettene, er hvordan jeg kjører Excel uten å åpne den. I utgangspunktet ønsker utvikleren å kjøre Excel programmatisk som en COM-server uten noen menneskelig innblanding. Jeg har sett folk anbefaler Excel. exe workbook. xls og sørger for at makroen du vil utføre, kalles fra WorkbookOpen () - hendelsen. Problemet med denne teknikken er kontroll. Excel-utvikleren vil måtte bruke state machine-metoden som jeg nevnte tidligere. som bare er en smerte i. Jeg tror den beste måten å kjøre Excel uten brukerinteraksjon på, er å bruke en Excel-kontroller. En Excel Controller er et skript, DLL eller kjørbar som bruker Excels COM-grensesnitt. Denne teknikken svarer også på spørsmålet om Hvordan kjører jeg Excel fra en planlegger Så jeg skal svare på det mer kompliserte spørsmålet om hvordan du kjører Excel fra Microsoft Task Scheduler. 1) Du trenger en Excel-kontroller. Hvis du er komfortabel med VBA så vil du sannsynligvis være komfortabel med VBS. (Visual Basic Script). Her er noen prøvekode jeg bruker til å kontrollere og automatisere en Excel-arbeidsbok: 2) I Excel Controller-koden erstatte YourWorkbook med navnet på arbeidsboken du vil åpne og erstatte YourMacro med navnet på makroen du vil kjøre. 3) Start VBS Excel Controller med cscript. exe NOT wscript. exe. Så kan vi si at du kalt skriptet RunExcel. vbs, da ville du kjøre det ved hjelp av cscript. exe RunExcel. vbs. (Hvis du lager innføringsparametrene YourWorkbook og YourMacro, kan RunExcel. vbs-skriptet kjøre en hvilken som helst makro i en arbeidsbok fordi du bare kan sende den informasjonen inn på kommandolinjen.) 4) Når du har testet Excel-kontrolleren og arbeidsboken, slik at det gjør hva du vil, kan du deretter bruke Microsoft Task Scheduler til å utføre cscript. exe RunExcel. vbs automatisk for deg. Jeg fant en veiledning her: iopusguideswinscheduler. htm Hvis Excel-kontrolleren er et skript eller kjørbar, har utvikleren muligheten til å overføre parametere til kontrolleren som kan brukes til å initialisere celler i arbeidsboken før makroen utføres. Åpenbart, ved hjelp av Excel COM APIer, kan utvikleren virkelig gjøre noen pene ting ved å utvide på den grunnleggende strukturen jeg har gitt. Jeg håper dette hjelper noen, og hvis du har fine tillegg til dette, vær så snill å legge dem til i kommentarseksjonen. 54 Kommentarer: Utmerket tips. Takk JC, jeg liker også innlegget ditt også. Jeg skal bruke den, og fortelle deg hvordan det går. Gday, jeg er ny på denne typen ting og jeg har noen problemer. Jeg må kjøre utmerket i bakgrunnen (på logg inn) og kjøre en makro som varsler brukeren om å kalibrere utløpsdatoer for den aktuelle uken. Jeg har brukt koden din til å åpne Excel-filen (som er fantastisk forresten) bare lurer på hvor du skal gå til neste. Jeg kan ikke synes å få makroen til å løpe, og så er det problemet med å vise det (jeg har ingen tilgang til visuell grunnleggende bare Excel), noen tips ville være kjempebra. Takk igjen for å få meg i gang. Det virker anropet til makroen, ved hjelp av denne koden: strMacroName strPath UpdateRLTbyDay2.xls SAPEntry. RecalculateRLT er på en eller annen måte feil. Ive prøvde alle slags forskjellige kombinasjoner av sitatdobbelte sitater, men kan ikke få skriptet til å kjøre makroen. Har du noen tips På forhånd takk for hjelpen. Du bør først se på resultatene du har i strPath. strPath skal inneholde katalogen der Excel-arbeidsboken din er plassert. Deretter stemmer ikke strMacroName-formatet ditt med det jeg hadde i prøveskriptet. strMacroName strPath UpdateRLTbyDay2 SAPEntry. RecalculateRLT Forskjellene er fjerningen av. xls-utvidelsen og tillegget av det avsluttende enkeltnotatet på slutten av UpdateRLTbyDay2. Alle Excel-arbeidsboksinstanser kjører under en Excel-applikasjonseksempel, så når du vil starte en makro, må du fortelle Excel nøyaktig hvilken makro ved å legge inn en komplett sti til makroen. Trikset gjør banen perfekt. Se Dans kommentar og mitt svar ovenfor. Kanskje det vil hjelpe deg med å få makroen din til å løpe. Når det gjelder synlighet, er Excel-kontrolleren i dette eksemplet skrevet for å skjule Excel fra brukeren fordi jeg opprinnelig skrev det for å kjøre Excel eksternt. Du vil fjerne noen få linjer fra skriptet som deaktiverer brukergrensesnittet og muligens legge til en linje for å gjøre Excel-eksemplet ditt synlig. Fjern denne delen: Deaktiver Excel UI-elementer myExcelWorker. DisplayAlerts False myExcelWorker. AskToUpdateLinks False myExcelWorker. AlertBeforeOwriting False myExcelWorker. FeatureInstall msoFeatureInstallNone Og hvis det ikke får Excel synlig for deg, så se på å legge til: Takk veldig mye. du er snill å hjelpe bare en fremmed stille spørsmål. Ive prøvde syntaksen du har foreslått (etter å ha lagt til en for linjens fortsettelse), men skriptet returnerer en feil som: Makroen C: TempUpdateRLT3Sheet1.RecalculateRLT3 kan ikke bli funnet. Så det ser ut til at minst ett enkelt sitat er overflødig. Når jeg tar det ut, får jeg fortsatt en sti, ikke funnet feil: Makroen C: TempUpdateRLT3Sheet1.RecalculateRLT3 kan ikke bli funnet. Med denne streng-syntaxen og bare dobbeltklikke på. vbs-skriptet i Windows: strMacroName strPath UpdateRLT3Sheet1.RecalculateRLT3 Takk igjen for noen hint. PS - Jeg liker blogspoten din (så mye jeg har laget min egen type bare akkurat nå: dpgnothing. blogspot) Kan du sende meg Excel-filen og skriptet. Det er ikke lett å feilsøke dette via bloggkommentarer. Bruk e-postadressen krgreenlee på comcast dot net. Jeg endret linjen der makrobanen er bygget, slik at BARE makronavnet blir brukt (siden filen allerede var åpen). Jeg har min makro i en modul, og denne koden fungerte. strMacroName strPath YourWorkbook Sheet1.YourMacro Takk for din hjelp Dette er den riktige synatxen: strMacroName strPath myWorkBook myReport Merk at det enkle sitatet åpnes før arbeidsboken og slash og avslutte rett etter arbeidsbokens navn. Den opprinnelige innlegget manglet sluttkvoten. For å teste åpne to arbeidsbøker og prøv å kjøre en makro i wkbA fra wkbB. Det er slik du vil at strengen skal se ut (f. eks. WrkA. xlsmyMacro) Dette er fantastisk. Jeg er så glad jeg snublet over dette. Takk så mye for å legge ut dette og være så nyttig. Dette er første gang jeg bruker vbs og instruksjonene dine var ganske enkle. Et spørsmål: Jeg vet at du designet dette til å kjøre Excel bak kulissene. Men makroen jeg ringer oppretter en ny fil. Vet du om en måte å gjøre den opprettede filen synlig Hvis jeg ikke lukker filen i makroen, vil den ligge bak kulissene uten tilgang til det, bare å drepe excel. exe-prosessen, vil la meg lukke den. Jeg er litt forvirret. Er filen du opprettet en Excel-fil Ideen bak Excel-kontrolleren er at du kan kontrollere Excel for å sørge for at den oppfører seg slik du trenger den til. Hvis filen ble åpnet fra en Excel-forekomst, må den stenges fra Excel-forekomsten. Jeg foreslår at du lager filen i Excel, lukker filen, og lukker deretter Excel. Dette bør få både filen din og Excel-forekomsten lukket. (Jeg har sett referanser på brettene der folk antyder at Excel er sakte å lukke. Men det vil til slutt lukke hvis du lukker alt riktig ned.) Etter at du har lukket Excel ned, mens du er i Controller, åpner du filen og tilbakestiller myExcelWorker. Visible Ekte. Håper det hjelper. Dette er fantastisk Ive hadde lyst til å automatisere, på et tidsbestemt grunnlag, en Excel-makro. Takk en gazillion. Makroen jeg konkluderte bruker iopus iMacros-programvaren (du refererer til opplæringen) for å hente data til en flat ascii-fil. Makroen fortsetter ved å behandle den i Excel og Access. Dette er bra, takk Kim for en så god artikkel. Jeg har aldri programmert før og selv jeg var i stand til å følge opplæringen. Kan du hjelpe meg med et problem jeg ikke kan løse. Vær så snill, jeg er en total nybegynner. Ved å bruke koden har jeg satt opp oppstarten av en arbeidsbok og utførelse av en makro. Makroen løper hvert 10. sekund, men hvis en annen Excel-arbeidsbok åpnes, kan den (makroen) ikke fortelle hvilken arbeidsbok å operere kommandoene på. Dette er min ekstremt enkle makro: Sub BBStream () Sheets (BL).Velg Cells. Select Selection. Copy Sheets (Webpage).Velg Cells. Select Selection. PasteSpecial Lim inn: xlValues, Operation: xlNone, SkipBlanks: False, Transpose: False Application. ScreenUpdating True Application. OnTime Now () TimeValue (00:00:10), BBStream Makroen kopierer og limer bare verdiene fra ett ark (BL) til et annet (nettside). 1. Jeg vil at makroen bare skal fungere i arbeidsboken kalt Webupdate, selv om en annen arbeidsbok åpnes. 2. Arbeidsboken for å fortsette å arbeide i bakgrunnen, selv om Excel er åpen og deretter stengt. 3. Noen andre tips ville være bra. Hvis du kan hjelpe det ville være flott og mye verdsatt. Den beste måten å løse dette problemet på er å bruke fullt kvalifiserte baner overalt. Se på noen av kommentarene som foregår her, hvor vi snakker om behovet for å bruke fullt kvalifiserte baner når du refererer til Excel-objekter. Også, hvis du kjører Excel-forekomsten som en automatisk COM-server, bør du ikke ha disse problemene fordi hver automatisert Excel-instans kjører i sin egen prosessrom. Så du kan bli savnet modeller. Beklager for sent svar. Jeg var i stand til å gjøre de nødvendige endringene så snart jeg brukte ditt råd. Takk Kim for all hjelp. Flott bit av koding. Veldig hjelpsom, takk v. Mye. Når det gjelder den foreslåtte opplæringen om hvordan man kjører skript, kunne jeg ikke få min til å sparke riktig ved å ringe cscript. exe, så jeg pekte programleseren direkte til RunExcel. vbs, og det fungerte i stedet. Mange takk. Ian Jeg vil gjerne gjøre en dokumentutløpspåminnelse i Excel og trenger en makro som kjører i bakgrunnen hver dag, og sjekker alle utløpsdatoer, og send deretter detaljene til e-posten min. Er det mulig å bygge dette basert på koden din Ja. Jeg tror det kan gjøres. Du vil sannsynligvis ønske å sende eposten fra Excel-makroen din, her er en lenke som skal komme i gang: j-walkssexceltipstip86.htm Tenk på planleggeren og skriptet som skallet som Excel-makroen din kjører i. - Planleggeren starter Skriptet på et bestemt tidspunkt hver dag. - Skriptet laster og styrer Excel (slik at du kan gjøre oppsettet ditt og garantere at Excel slås av). - Og makroen er hvor ditt spesifikke arbeid er gjort. Takk så mye Kim, dette hjelper virkelig. Hei Kim, jeg elsker vbs-koden din og kunne søke på flere av mine programmer. Jeg trenger litt hjelp skjønt. Jeg må aktivere en tillegg via vbs. Hvis jeg tar opp Excel som en frittstående, er dette tillegget synlig, ellers hvis jeg kjører denne VBS-koden, er det ikke. Eventuell hjelp er høyt verdsatt. Igjen, takk for det herlige stykke kode. Jeg er virkelig lei meg, men jeg er så opptatt akkurat nå, jeg har ikke tid til å undersøke dette. Jeg ser ikke noe ledig tid i det hele tatt opp til midten av mai. Hvis du finner ut dette, vennligst legg inn det du lærte. ellers forlatt jeg dette i køen min til jeg har litt tid. Takk posten din er fantastisk. Bare ha et lite problem. Jeg kan ikke få tilgang til filen starightway .. når jeg prøvde å åpne, står det skrivebeskyttet hvordan kan jeg flytte den filen fra skrivebeskyttet til normal tilgang Jeg har det samme problemet som LetMeDoIt hadde. Jeg bruker en proprietær datakilde via et Excel-plugin. gjennom skriptet går makroen bra, men dataene blir ikke befolket fordi det ikke identifiserer addin. Jeg har søkt Internett uten suksess. Hvis du har funnet en løsning. Vennligst la meg vite. Dette er et fantastisk stykke kode. Tusen takk. Jeg står overfor en liten utfordring, men når han kjører, skript han hvert 30. minutt. Det står at filen allerede er åpen. Også når jeg prøver å åpne filen manuelt, tillater det meg ikke før jeg dreper Excel-eksemplet fra oppgavelederen. Kan denne koden brukes når filen er åpen på skjermene, slik at vbs beholder klistre data hvert 30. minutt og fortsetter å lagre det. Det er to muligheter som kommer til tankene. Den første er at Excel-programmet ditt er i gang, og i så fall må du enten a) øke hastigheten opp b) distribuere arbeidet til andre maskiner (se Digipede Technologies) c) øke intervallet mellom henrettelser. Den andre muligheten er at du ikke er rent spennende enten skriptet eller Excel-programmet. Les følgende innlegg som er i 5 deler. du bør finne noen tips der. Takk kim Kan du pls foreslå en tweak til denne koden slik at jeg kan bruke dette på åpne filer også. Eg) Jeg har en Excel-fil som må oppdateres hvert 30. minutt fra en feed som jeg får fra serveren. Jeg må skrive et skript og legge det til den planlagte oppgaven som kan fortsette å legge inn data hvert 30. minutt på et bestemt ark i Excel-filen. Jeg er så langt i stand til å trekke strømmen fra serveren automatisk, men kan ikke lime den automatisk ved hjelp av vbs. Jeg har ikke jobbet med Excel om noen år. som du kan se dette innlegget ble opprettet for en stund siden. Så jeg er ikke i stand til å gi noen forslag. Lykke til. Dette innlegget har et seriøst langt liv. Jeg hadde trodd at det var en x kommandolinjeparameter å kjøre en makro for Excel, men ble skuffet over å finne ut at den bare er for MS Access. Jeg har brukt koden, men parameterisert den slik at et regneark kan kjøre med en innebygd makro. Det tar nå to parametre, den første er hele stien og navnet på filen og den andre er makronavnet. Kommandolinjen hvis den er plassert i en Batch-fil, er F: runexcel. vbs-full arbeidsboksti og navn - - Macro Name-. Gjenta verdiene etter behov og sørg for at det er mellomrom mellom de tre elementene. Unngå å bruke katalog - og filnavn med mellomrom. Skriptet vil kjøre arbeidsboken og lagre det til et nytt navn. Navnet er det opprinnelige navnet med YYYYMMDD til dato stempel den oppdaterte filen. Søknaden presenterer handlingsrapporten for et MRP-system. Koden jeg brukte er under. Eventuelle kommentarer og forbedringer vil bli verdsatt. Dette var et første forsøk på skripting. Mange takk til Kim Greenlees for den opprinnelige artikkelen. 39 Opprett en WshShell for å få gjeldende katalog Dim WshShell Set WshShell CreateObject (quotWScript. Shellquot) Hvis (Wscript. Arguments. Count lt 2) Så Wscript. Echo quotRunexcel. vbs - Påkrevd Parameter missingquot Wscript. Quit End Hvis 39retrieve argumentene Dim strWorkerWB strWorkerWB Wscript. Arguments (0) Dim strMacroName strMacroName Wscript. Arguments (1) 39 Opprett en Excel-instans Dim myExcelWorker Sett myExcelWorker CreateObject (quotExcel. Applicationquot) 39 Deaktiver Excel UI-elementer myExcelWorker. DisplayAlerts False myExcelWorker. AskToUpdateLinks False myExcelWorker. AlertBeforeOwriting False myExcelWorker. FeatureInstall msoFeatureInstallNone 39 Åpne arbeidsboken som er oppgitt på kommandolinjen Dim oWorkBook Set oWorkBook myExcelWorker. Workbooks. Open (strWorkerWB) 39on feil gjenoppta neste 39 Kjør beregningsmakroen myExcelWorker. Run strMacroName hvis err. number ltgt 0 Then 39 Feil oppstod - bare lukk det ned. Avslutt Hvis er. clear på feil goto 0 StrPathNameNew erstatte (uw (strWorkerWB), quot. XLSquot, quotot) amp kvotot amp år (Dato ()) amp høyre (quot0quot amp måned (dato ()), 2) amp høyre amp dag (dato ()), 2) amp kv. XLSquot oWorkBook. SaveAs StrPathNameNew oWorkBook. Close 39 Rydde opp og slå av Sett oWorkBook Ingenting 39 Ikke avslutte () Excel hvis det finnes andre Excel-eksempler 39 som kjører, Avslutt de ned også hvis myExcelWorker. Workbooks. Count 0 Da myExcelWorker. Quit End Hvis Set myExcelWorker Ingenting Angi WshShell Ingenting Du er den beste. Takk for innlegget. Hvordan folk feiler sine VBscripts VS synes ikke å gjøre det. Bruker dere Microsoft Script Editor Vel, det har vært veldig lenge siden jeg har gjort dette arbeidet. Men jeg tror jeg brukte Visual Studio. Jeg gjorde et raskt søk og slått opp denne koblingen support. microsoftkb308364. Takk for dette innlegget. Det har hjulpet meg med å nå mitt mål for i dag på kort tid. Jeg la til noe kode for å administrere parametere fra VBS til Excel Subroutines. Jeg har lagt opp koden her Jeg var på Inet da jeg uventet mistet mine Excel-filer. Til min lykke foreslo en venn meg raskt en oppløsning. Han hadde rett, det lød på grunn av det i et øyeblikk og helt enkelt. Hva mer kan verktøyet også hjelpe i denne vanskeligheten også - Microsoft Excel reparasjonsverktøy. Kan du kjøre en makro for å oppdatere et pivottabell som importerer data fra SQL Alt ser ut til å kjøre unntatt oppdateringen Sub-oppdatering () 39 39 oppdatering Makro 39 Makro innspilt 1282010 av John 39 39 Ark (quotSummaryquot).Velg rekkevidde (quotA6quot). Velg ActiveSheet. PivotTables (quotPivotTable1quot).PivotCache. Refresh ActiveWindow. SmallScroll Down: 6 Range (quotA23quot).Velg ActiveCell. FormulaR1C1 quotNOW () quot-rekkevidde (quotA24quot).Velg sluttdel Dette er så kult. Flott tips. Når det gjelder Tim P.39s kommentar om x for kommandolinjeparametere for Excel, er han riktig, det er for Access. Det kan imidlertid gjøres i Excel, men det er ikke for nybegynnere. Her er mitt innlegg: vbforumsshowpost. phpp4027694amppostcount13 Den fulle tråden: vbforumsshowthread. phpp2234990 Excel makroautomatisering fra kommandolinjen - strålende. Tidligere tenkte jeg annerledes, jeg takker for hjelpen i dette spørsmålet. Hei, vbs-skriptet mitt kjører fint på min loacl mechine, men det virker ikke på min server mechine Mylocalmechine: Microsoft Windows XP Versjon 5.1.2600 min servermechine: Microsoft Windows versjon 6.1.7600 nedenfor er min vbs-script Set oExcel CreateObject (quotExcel. Applicationquot) oExcel. Visible False oExcel. Application. AutomationSecurity 1 oExcel. Application. ScreenUpdating False oExcel. Application. DisplayAlerts False Set objWorkbook oExcel. Workbooks. Open (quotC: anumalatest. xlsquot) oExcel. Run quotRunMultiplequot objWorkbook. Save objWorkbook. Close Set objWorkbook Ingenting satt oExcel Ingenting I39m bumping denne tråden tilbake til livet :) Selv om det opprinnelige innlegget er ganske gammelt, er informasjonen i det fortsatt svært verdifullt, og først og fremst vil jeg takke hver eneste person som bidro til det, det hjalp meg ut sååå mye Det eneste problemet jeg fortsatt har er at når jeg kjører vb-skriptet, gjorde Kim det (din awsome for å gjøre det. D) det åpnes utmerket på bakgrunnen som er bra, men det vil ikke lukke au tomat og lagre endringene som ble gjort ved å utføre makroen. Jeg håper noen kan peke meg i riktig retning. Jeg kommer ikke til å ha noe til mai for å undersøke dette for deg. Jeg vil foreslå at du kjører regnearket ditt i forgrunnen for å se om du får en ren avslutning. Hvis nedleggelsen er ren, vil jeg foreslå å se på feilsituasjoner som kan slå et vindu. Eventuelle dialogbokser som kommer opp, gjør det umulig for regnearket å kjøre i bakgrunnen. Microsoft sier at selv om du deaktiverer alle UI-komponentene, betyr det ikke at programvaren vil prøve å starte noen. I mai vil jeg se på å produktisere denne løsningen. Hvis du vil nå ut til meg via e-postadressen min, vil jeg være interessert i dine tanker. Takk for svaret på så kort varsel jeg har gravet rundt, og jeg fant svaret på problemet mitt, dessverre nok, det hevet en annen haha ​​Set oWorkBook Ingenting del lukker ikke Excel-arket som man burde tenke. Jeg legger en oWorkBook. Close etter oWorkBook. Save og nå lukkes det. Den triste delen er at makroen min ikke overskrides. Makroen trenger å sette inn litt tekst fra. txt-filer til andre arbeidsbøker og sammenføyer dataene i hovedarbeidsboken. Den ekle delen er at jeg arvet makroen fra tidligere medarbeider, slik at jeg ikke gjorde det på egen hånd, gjør det vanskeligere å finne ut det :( Kim, jeg er ikke en programmerer. Jeg elsker dette innlegget, men jeg forstår bare 50 . Jeg trenger følgende og er villig til å betale for det: Et planlagt skript som kaller en Excel-makro som lagrer den åpne arbeidsboken (e) i Excel (i både. xlsx og. csv uten tilsyn) hvert minutt. Jeg kan ikke ha makroen som kjører Takk for dette skriptet - veldig nyttig. Jeg hadde også problemer med å få det til å kjøre makroen til jeg angav hele banen til vbs-filen , så fungerte det som en sjarm. Hei Kim fra 2006, jeg håper fremtiden selv husker fremdeles denne fantastiske kodeblokken du ga oss, jeg forsøker å skrive et fullautomatisert flaggermusskript som kaller vbs, og utfører i sin tur en Excel-makro på . vent på det. en skrivebeskyttet arbeidsbok som blir erstattet daglig utenfor min kontroll (så jeg c og lagre en makro i den). Makroen trenger ganske enkelt å lagre bestemte kolonner til en ny CSV-fil (trivial). I39m prøver å bruke quotPersonal Macro Workbookquot for å lagre makroen slik at den kan hentes på en annen arbeidsbok, inkludert skrivebeskyttet. Er dette enda mulig, eller skal jeg glemme det og bruke PowerShell med OLEDB API i stedet Kjære Kim, WOW, hvilket talent Ville det være mulig for meg å betale for tjenestene dine Jeg har en Excel App som åpner to andre apper , hver i separate Excel-forekomster. Jeg må kjøre hovedapplikasjonen kl 6:30 hver handelsdag. Da må jeg lagre og lukke operasjonen klokka 16:00 hver dag ved å sende meg en epost som angir hvor mye penger jeg har gjort mens jeg er på stranden eller på ferie i Paris. Programvaren er en tidligere gjengitt versjon av en daghandelsplattform som kan se inn i fremtiden. Å kunne automatisere denne programvaren er den eneste gjenværende oppgaven for vellykket distribusjon. Jeg er veldig imponert over koden din og ser frem til å gjøre forretninger med deg. Stephen Druley Starymanatt Excellent Denne koden fungerte som en sjarm for meg. Takk så mye for å dele dette. Imidlertid løper jeg inn i et problem. Jeg har opprettet en. bat-fil for å kjøre dette VB Script som kalles via Windows Oppgaveplanlegger på Windows 2008. Fungerer perfekt, annet enn etter at. xlsm er oppdatert med dataene, blir EXCEL. exe-prosessen ikke lukket. Og som et resultat forblir regnearket låst. Er det en måte å avslutte EXCEL-prosessen uten å måtte drepe den manuelt. VB-skriptet på det selv fungerer perfekt, men som en planlagt oppgave er. xlsm-filen ikke oppdatert og excel. exe og wscript-oppgavene forblir aktive. Er det en løsning Takk Kim for denne artikkelen. Dette er akkurat det jeg lette etter. Instruksjonen er veldig tydelig i artikkelen. kan jeg vise standard Excel-brukergrensesnittet fra Windows-planleggeren ved hjelp av en hvilken som helst metode eller et annet planleggingsprogram på forhånd. Bare et tips hvis noen har problemer med å utføre makroen. Jeg endret følgende strMacroName quot39quot amp strPath amp quotNAMIExceptionTemplate. xlsquot amp quotSheet1.YourMacroquot og alt fungerte bra. Hei Kim, hva er en Excel-kontroller Jeg vet hvordan jeg skriver VBA i Excel, men har aldri hørt om en Excel-kontroller. Utrolige ting Vi har det bra inn i 2015 nå, så nesten et tiår gikk forbi og det er fortsatt veldig nyttig. I39m bruker skriptet ditt til å starte en makro i en Excel-fil som igjen driver en rekke rapporteringsmakroer. Jeg er mer av en VBA-fyr, så jeg bytter til VBA på dette punktet, og stiller makroene og filepathene som variable strenge som kan skrives inn i et hovedark. Når jeg setter vbs-skriptet til å kjøre fra Windows Task Scheduler, fikk jeg en feil på StrPath. Viser seg at dette skyldes at StrPath er basert på den nåværende katalogen av WshShell som er opprettet kvote-spot-spot og resulterer i at StrPath blir satt til mappen c: windowssystem32 når den kjøres fra Oppgaveplanleggeren. Jeg har raskt løst dette ved å manuelt sette inn CurrentDirectory of WshShell til mappen der skriptet og min Excel-fil er plassert etter at objektet er opprettet: Dim WshShell Set WshShell CreateObject (quotWScript. Shellquot) WshShell. CurrentDirectory quotC: UsersBaasDesktopVBS testquot Siden innlegget ditt er fortsatt besøkt ofte, jeg trodde det kan være bra å kommentere hvis noen andre støter på et lignende problem. Lenker til dette innlegget: Ofte stilte spørsmål Hva er de forskjellige funksjonene mellom de grunnleggende, automatiske, handelssignaler, målklynger etc. Nedenfor vil vi gi deg en kort forklaring på de mange modulene til ELWAVE. Grunnmodulen til ELWAVE inkluderer kartlegging, indikatorer, tekniske verktøy som trendlinjer, kanaler, samt muligheten til enkelt å merke selve diagrammet. Når du har merket diagrammet, kan du sjekke gyldigheten av bølgetallet, prosjektfibonacciprismålene og ta en titt på alle Fibonacci-relasjonene på et øyeblikk. I tillegg gir Basic-modulen deg muligheten til å registrere dine handler i sanntid eller for å teste din handelsstrategi ved å simulere diagrammet trinn for trinn. Når som helst kan du klikke på REPORT-knappen for å vise resultatene av din handel. Du trenger imidlertid den automatiske modulen for å gjøre Elliott Wave-analysen helt automatisk. Denne modulen er hjertet av programmet. Det er den beste og raskeste Elliott Wave mønstergenkjenningsmotoren tilgjengelig. Hemmeligheten til Elliot-bølgen er bruken av mønstre i mønstre i. Når mønstre i mønstre bekrefter hverandre på et eller annet tidspunkt, vil det oppstå en slags dominoeffekt, noe som vil forutsi markedsbevegelser med uhyggelig nøyaktighet. Dette er akkurat hvordan vi har designet og implementert programvaren, som en ekte Elliott wave-modell. Hvis du vil legge til en helautomatisk tolkning av Elliott-alternativer med krystallklare resultater i den såkalte quotSummary Inspector, trenger du også Trading Signals-modulen. Det gir en klar utsikt og overvåker automatisk markedene for deg. Målklyngemodulen vil presentere deg tidsmål (Time Clusters) og prismål kombinert med tidsmål (Target Zones). Denne modulen inneholder også en batchprosessor, slik at du kan kjøre en analyse for en liste over aksjer i ett forsøk. Denne modulen er bare tilgjengelig hvis du har en fullversjon, sluttdato eller intradag. Hvis du liker å bruke ELWAVE på intradagfiler, vil du også trenge Intra dagmodulen. Standardmodulen for skanning lar deg skanne en liste over aksjer for å matche dine egne forutbestemte kriterier, slik at du kan spore et mye større marked og spare mye tid på lagerplukking. Denne modulen skanner bare slutten av dagen data. Du kan enten definere dine egne kriterier eller bruke de allerede definerte kriteriene som følger med skanningsmodulen. Skanningsprosjektmodulen kan gjøre det samme som standardmodulen for skanning, men lar deg skanne data i løpet av dagen (ikke i sanntid ennå), og lar deg gjøre mer detaljerte søkekriterier, for eksempel kan du søke veldig spesifikt på en kombinasjon av bølger i forskjellige bølge grader. Jeg liker Elliott Wave Analyzer (kopi Elliottician) farget kart over sannsynligheter for fremtidige priser. Jeg trenger ikke nødvendigvis de vakre farger, men har ELWAVE noe som vil gi meg et sammendrag av hvor, gitt de mange alternativene, er prisen sannsynlig. Vi gir faktisk et sammendrag (for minst 3 tidsrammer) som etter vår mening er mye mer presis enn en varmebølge. Noen ganger, når kritiske nivåer er ødelagte, er det bare en vei å gå, opp eller ned, så lenge exit ikke blir rammet. Dette er hva ELWAVE-prosjekter for 3 tidsrammer, som er mønstre i mønstre i mønstre eller omformulert, mindre trender i større trender. Hvis for eksempel alle tidsrammer blir positive, gjør deg klar for akselerasjon. Sammendragsinspektøren, som følger med Trading Signals-modulen, presenterer et sammensatt bilde av alle underliggende alternativer, signalering når handelsmuligheter virkelig oppstår. I tillegg, for hver tidsramme, projiserer programvaren et utgangs - og gjennomsnittsmål i diagrammet beregnet ved hjelp av alle underliggende alternativer. Bortsett fra dette beregnes målfeltene som er bestemte mål for et mønster. ELWAVE vil se på markedet og oppdatere analysen automatisk i sanntid hvis kritiske nivåer brytes. Dette kan bety at noen mønstre blir ugyldiggjort, mål, utganger og risikobeløbsparameteren omregnet, eller til og med en positiv kan slå i en nøytral eller negativ. Vår Target Clusters-modul vil projisere høysannsynlighetstidsklynger hvor reverseringer kan finne sted. Kombinert med prisklynger vil dette projisere et høyt sannsynlighetsområde i diagrammet hvor pris og tidssikre reverseringer kan forventes. Hva er simuleringsfunksjonen I vår simuleringsfunksjon kan du instruere ELWAVE om å overse data og se hva den ville ha forventet. Deretter kan du sammenligne det faktiske resultatet med prognosen for ELWAVE. Det er et utmerket verktøy for å lære å bruke Sammendragsinspektøren og tilbake test strategien din. Denne funksjonen er bare tilgjengelig når du har Trading Signals-modulen. Forklar hvordan du bruker simuleringsfunksjonen For å gjøre simuleringsarbeidet, må du gjøre følgende: Du må ha Trading Signals-modulen. For å bestemme hvor i diagrammet du vil avkorte fremtidige data, flytt musepekeren til det stedet og husk indeksnummeret til høyre i statuslinjen nederst på skjermen. Gå til lsquoOptionsrsquo og velg lsquoTruncate price datarsquo. Sett inn indeksnummeret (hvert indeksnummer er et sammenhengende datapunkt) og trykk OK Nå blir diagrammet avkortet og ELWAVE tar ikke hensyn til fremtidige data mens du gjør en analyse. Velg mellom lsquoAnalysersquo alternativet lsquoentire analysisrsquo. ELWAVE vil komme med analysen for det tidspunktet. Når hele analysen er fullført, kan du legge til fremtidige data trinnvis, ved hjelp av ctrl 1 (1 legger til 1 datapunkt, 2 legger til 2 datapunkter, 3 legger til 4 datapunkter og 4 legger til 8 datapunkter og så videre). ELWAVE vil oppdatere analysen hvis nødvendig. Kontroller at den lsquo automatiske oppdateringsanalysen er på i lsquoAnalysis optionsrsquo-menyen under lsquoOptionsrsquo. Varsler i Alert Inspector vises, samtidig som du oppdaterer Sammendragsinspektøren. La oss si at jeg følger ti varer og jeg vil ha automatiske analyser gjort på dem over natten. Er det en måte å gjøre denne typen batchbehandling med ELWAVE. Ja, det kan du gjøre ved hjelp av Scan inspektøren. Du kan definere din egen liste over varer for å analysere. Skannemodulen lar deg også skanne etter bare de produktene som samsvarer med dine forhåndsdefinerte kriterier. Jeg er ikke sikker på hva de små trekanter og diamanter er til høyre for prishandlingen. Diamantene er de gjennomsnittlige målene (for hver tidsramme er en separat diamant vises i fargen på tidsrammen) beregnet fra alle underliggende alternativer, som kan betraktes som et minimumsmål. Trianglene er de første utgangspunkter, hvor bare det første alternativet blir avvist. Målfeltene er Fibonacci-projeksjoner. Jeg kan ikke velge Fibonacci-forhold eller Hurtige mål etter en automatisk analyse. I en automatisk analyse vises mållinjene allerede i diagrammet, for hver tidsramme kan du se en liten trekant, en kvadrat og en vertikal linje. Dette er målene som er beregnet ut fra alle mulige alternativer. Hvis du vil se raske mål for et bestemt alternativ, må du gjøre følgende trinn: Velg alternativet du vil se ved hjelp av bølge-treet Gå til lsquoAnalysersquo og velg lsquoConvert for å bølge countrsquo. En kopi av det forrige diagrammet vil vises. I denne kopien kan du endre merkingen og også velge en bestemt etikett. Når du har valgt etiketten som du vil se et raskt mål på, trykker du på høyre museknapp og velger lsquoQuick targetsrsquo. You will see the Fibonacci targets for the project wave. I have noticed that ELWAVE sometimes projects a double set of Fibonacci targets, usually with wave 4 projections. This is correct, whenever you project a target for wave 5 it will give you a Fibonacci target from wave 1 and a Fibonacci target from wave 3. If you click on the target itself you can see to which wave it is related to, that wave will have two little squares that light up. After Irsquove analyzed the chart there are no target bars. What would cause this Normally targets will not show up if these are not available. There are several explanations for this: This could be the case when e. g. wave 1 has no beginning point. It just could be that not enough detail is shown using the wave tree (especially older versions than 4.0). Using the detail scroll bar underneath the chart, more detail can be added to the chart, possibly showing target bars. Target bars could be out of the range of the Y-axis. Adjust the Y-axis by clicking on it. How do I change the time period over which the real-time analysis takes place At present the analysis is on tick data as this is what comes directly through the DDE link, however I would like to use 1Min and 3Min analysis. How can I do this You can not change the analysis as such, because it is necessary to evaluate all data. However you could instruct ELWAVE to only check the signals every 2 or 5 minutes or other time periods. ELWAVE will itself look for optimal compression to find the consecutive wave degrees, which are not necessarily related to static time frames. What is the meaning of the blue square displayed on some major tops and bottoms The blue squares displayed on some major tops and bottoms are turning-points in order to find the correct time frames, but this is only for internal use by the program. What is the quickest way to update an analysis Considering that my computer needs on average twenty minutes for each update, because of insufficient PC power. I also prefer to use the lsquovery precisersquo option. The precise options need more time than the other options, you can either use less extra wave degrees or you can use less turning points for the smallest time frame or smaller time frames. You therefore have to go to the ELWAVEXX. ini file (XX stands for the version-number and you can find this file using windows explorer under c:windows) In this file look for the following: Analysis Analysis type4 (this depends on your current settings) Zigzag maximum level 03 Zigzag maximum level 123 Zigzag maximum level 210 Zigzag maximum level 310 Analysis depth4 You then have to change the Zigzag maximum level 3 from 10 to 7 or 8 for example (minimum is 5, else it cannot find a five wave structure). This should speed up your analysis considerably, but could influence your analysis. You can check this by analyzing the same file with the two settings and look for important differences. Are two years of data enough to perform a thorough and reliable forecast Is wave counting with your software data sensitive Two years of intra day data is sufficient enough to make a good analysis, but it depends on what time frame you use it for. For day trading or short term position trading it should be more than enough data. If it were end-of-day data, we would like to advise you to use at least five years of end-of-day data. More important than the size of the data is the fact the file should preferably begin just before a major top or bottom. Could you please give me an indication of the length of each time frame (wave degree) as they are defined in the software, i. e. is Grand Super Cycle about 200 years And Super Cycle, Cycle, Primary, etc. In our software the wave degrees are NOT connected to the cycle length normally attributed to wave degrees in Elliott Wave theory. An automatic analysis will always begin with the Super Cycle irrespective of the chart being a 3 day chart or a 100 year chart. The time it takes a wave of a particular degree to complete is subject to a lot of discussion. It is the relativeness of the wave degrees that is more important (e. g. first Cycle, then Primary and then Intermediate) than the actual time that is associated with each degree. The most important thing is the pattern in pattern concept. Waves should be grouped together correctly in a pattern, because waves within a pattern must be of the same degree. The proportion of waves, which combines time as well as price, determines whether waves belong to the same wave degree. Could your software distinguish non-zigzag corrective waves Our software tries every possible combination of patterns. If a wave contains a non-zigzag corrective wave that adheres to all rules, it will be found. 10. INDEXES, STOCKS, COMMODITIES OR FOREX . top. I would like to know if your software supports currency trading for foreign exchange, like JPY, GBP, DM and etc. ELWAVE can analyze any kind of security as long as you can feed it some historical price data in one of the formats it supports. Human emotions, which is the cause of all price changes, translate into the same patterns time and again. This is exactly why the Elliott Wave Principle works so well. 11. DATA FORMATS AND REAL TIME DATAFEED . top. Can ELWAVE use files from Tradestation Yes, ELWAVE can read the Globalserver datafiles directly, but only for TS 2000i. A TradeStation-add on module is also available now, which makes it possible to get an Elliott Wave count in your TradeStation 2000i chart. Can ELWAVE read Omega. omz files The old Omega. omz files are not supported, but the new Globalserver. xpo formats are. You could convert to ASCII and then import intra day or (EOD) files in ELWAVE . Alternatively ELWAVE can read Metastock intra day files. What sources would you recommend Our intra day module supports a real-time link with most data vendors. Either by linking it directly to ELWAVE or by using Excel. Consult your data vendor to see if they provide this link. The following data vendors provide real time links that have been confirmed to work: DBC eSignal Reuters (Reuters also has the possibility of retrieving Metastock files) Quote Tenfore CQG Euro4cast NDK ActivePlus Eurobech TFD Now we have added the following EOD data formats in addition to ASCII, Metastock and KeyWordWalltreet: FutureSource, CSI, Techtools, TC2000 and Globalserver. I do not know what a DDE data feed is A DDE link (Dynamic Data Exchange) is a feature of the Windows operating system to connect to other software and retrieve and update data. Almost all data vendors allow you to retrieve real-time data in Excel, this is done through a DDE link. I have recently been given access to the real-time module, however I am unable to use it, since I am unable to highlight REAL-TIME FEED within SCENARIO. How can I activate it Probably you are using an END-OF-DAY file, which can not be used to connect to a real time feed. This is because an intra day file has a time column, an end-of-day file has not. Therefore we advise you to build an intra day file from scratch and to keep it running next to a separate daily file or you have to obtain historical intra day data. How do I make a real time data feed First you have to make sure that your data vendor supplies a DDE-link. You can find out by trying to retrieve data in Excel. If you already have historical intra day data, go to lsquoScenariorsquo select lsquoNewrsquo then lsquoFrom price datarsquo and load this file into ELWAVE . Make sure it is in ASCII or Mestastock format. If it is not, than you first have to transform it into one of these formats. Once you have loaded the file successfully into ELWAVE . go to lsquoScenariorsquo and lsquoReal time datafeedrsquo. The following box will appear: There are two ways you can make a real-time datafeed with ELWAVE . Directly into ELWAVE . You will need to know what formula to fill in. If you are able to retrieve data in Excel, make this link and stand on the cell in which the data is shown. A formula will appear which looks like this: servernamersquotopicrsquorsquoitemrsquo. With this formula you can fill out the dialog box: In lsquoDDE Serverrsquo you must enter the servername (first part of the formula up to ). In lsquoTicker (Topic)rsquo enter the second part of the formula without the quotes, this part is usually the name or code of the stock you are retrieving (depending on your vendor). In lsquoClose (item)rsquo fill in the last part of the formula, also without the quotes. This part of the formula tells you what information of the selected stock you are retrieving (e. g. lastprice, bid, offer, etc.). With the multiplier next to lsquoClose (item)rsquo you can change the data received into the same format as your datafile. F. eks your datafile has stored the DollarYen as 120.12, but real-time data is retrieved as 1,2012. You can multiply by 100 times, so that the data retrieved matches your historical data. lsquoDate (item)rsquo and lsquoTime (item)rsquo can be filled out if your vendor provides these items. If you leave it blank, ELWAVE will automatically use your system date and time. If you live in a different time zone than where the stock is traded, you might want to choose to have the time of that time zone instead of your local time, therefore you can fill out these boxes. In lsquoAuto saversquo you can define the time for ELWAVE to make a backup of the retrieved data. You have to determine where you want the data to be saved, when you press lsquoChange location or file typersquo, you can rename the file or have it stored on an other place. You can fill out the trading hours, this is optional. Sometimes your data vendor keeps sending ticks after trading has been suspended, this will corrupt you file. Using the trading hours, ELWAVE will ignore all incoming data that is not within the specified trading hours. Press lsquoOKrsquo and you should see data coming in. Troubleshooting: If after you have pressed lsquoOKrsquo and ELWAVE returns an error message, usually two things can be the cause: Your DDE server is not active. You have not filled out the box correctly. Try to verify that the items have been filled out exactly as required (including capitals and forward - or backward slashes). Your data vendor does not support a direct link with ELWAVE . Save the chart as a scenario, this way you donrsquot have to fill out the dialog box each time you open the datafile. Opening the scenario automatically opens the right datafile and the dialog box has already been filled, just press lsquoOKrsquo. If your data vendor does not support a direct link, you can also link it through Excel: Make a link from your data vendor to Excel. Save the Excel workbook. Tip: Give this workbook the same name as the stock that is being retrieved. Fill out the dialog box by repeating the steps as described under 1b, but this time lsquoDDE Serverrsquo is EXCEL, lsquoTicker (Topic)rsquo is Workbookname. xls and lsquoClose (item)rsquo is C. Always have the Excel workbook open, else it will not have a DDE server. Save the chart as a scenario, this way you donrsquot have to fill out the dialog box each time you open the datafile. Opening the scenario automatically opens the right datafile and the dialog box has already been filled, just press lsquoOKrsquo. If you donrsquot have historical data you will have to build your own file from scratch. Go to lsquoScenariorsquo select lsquoNewrsquo and then lsquoFrom real time datafeedrsquo, the same dialog box will appear and repeat the steps under 1 or 2 as described above. Using dynamic ranges in Excel Dynamic ranges are incredibly useful where the amount of data in your worksheets keeps changing, and you need ways to analyse all or part of that data in charts or pivot tables. Here are a few possible applications for dynamic ranges: Plotting series of financial data that are updated daily, weekly or monthly Plotting a moving window, for example, just the last 12 months of data in a growing series Building pivot tables based on a growing data set Creating a dynamic range To create a dynamic range you need to use the OFFSET function, which lets you define a cell or cells relative to a starting point. This lets us define the start point, height (rows) and width (columns) of the range. OFFSET has the following syntax: The last two parameters are optional, but we will use them here. In the sample file, go to the DataSeries sheet. In columns A:C are about 40 rows of equity trading data. We need to plot Equity (Column C) against Date (Column A), and allow the data series and the linked chart to adjust as more data is added. Open the Names dialog box In Excel 2007 go to the Formulas tab and select Define Name in earlier versions go to Insert gt Name gt Define. Define the name -- Excel 2007 The dialog looks like this: In the Name row of the dialog enter Dates Leave the scope as Workbook -- we want to be able to use this range anywhere in the workbook, not just this sheet. In the Refers To row put this formula: Click OK Define the name -- earlier Excel versions The dialog looks like this: In the Name row of the dialog enter Dates In the Refers To row put the same formula as above. Click Add, then OK to dismiss the dialog Define the second name The second range is based on column C, and starts in C2. The name of the range is Equity, and the reference formula is Unpacking the OFFSET function The OFFSET formula above defines the following features of the dynamic range called Dates: Viewing the range For normal ranges, to jump to that range you can select it in the Names box. For any names based on formulas, you can39t do this because the Names box will not display them. Instead you need to do the following: Formulas gt Name Manager (Excel 2007) or Insert gt Name gt Define (Earlier versions) Click anywhere in the Reference line and the range selector will highlight the range for you Now, copy some data from columns F and G directly below the range. Fill the formula in column C down, and check the range again. It will have expanded to accommodate the new data. Practical Application: A chart with an expanding data range Using the data from the open workbook, select A1:A9 and, holding down the Ctrl key, select C1:C9. Create a line chart using the default settings. At this stage it39s pretty boring. Click the thumbnail to see a full-sized image Select the data series and you will see the series formula displayed: The syntax for this formula is SERIES(Series Label, X values, Y values, Series Number). To change this into a dynamic series we need to use the range names in the series formula. Leaving the sheet references untouched, but replacing the ranges in columns A and C with the two range names, results in this series formula: Press Enter or Tab to stop editing the formula, and two things will happen: The series formula will update to a different syntax, using the workbook name and not the worksheet name. Although you could do this yourself, it39s simpler and less error-prone to just do the range name substitution and let Excel automatically update the formula for you. The chart will update to take in the new data range The new syntax is The updated chart now looks like this Click the thumbnail to see a full-sized image Try adding and removing data from the range, and see how the chart adapts. Another option: letting the user control the size and start of the the chart range You can take this a step further, by letting your users select both the start point and the amount of data to plot. Download this sample file (13,200 bytes) to see how it39s done Other ways to create dynamic range names If you are creating a lot of dynamic ranges, manually editing the formulas becomes tedious. You can save yourself a lot of time by using VBA to create dynamic ranges . Copyright 1997-2010 All Rights Reserved. Home About Links Contact Excel Access

No comments:

Post a Comment