Detta kanske är trivialt men jag hittar inte lösningen. Hej, Peo, Nja, jag vill inte minimera fönstret utan bara att om jag väljer ett annat program tillfälligt, t.ex. skriva ett mail, så skall excel ligga kvar bakom utan att hoppa fram i förgrunden så snart uppdatering sker. PeO, Jag har ett liknande problem. Jag kör Excel via VbScript och exekverar då ett Excel Vba-macro. Jag är också lite trött på att se hur skärmen uppdateras hela tiden så jag har försökt mig på att till exempel sätta Application.Visible = False. Du kan bestemme hvor mye Excel skal oppdateres på skjermen mens du kjører et macro. Du kan også styre om Excel skal ta imot keyboard/mouse input.Excel: Hindra Excel att komma i förgrunden.
Mina script läser in värden från externa källor, gör beräkningar i celler och kopierar sedan värdena till nya rader för att logga dessa.
Varje gång detta sker kommer excel i förgrunden och hindrar därmed annat arbete.
Kan man förhindra detta ?
Har provat med ScreenUpdating = False m.m. men hittar ingen lösning.
/PeOSv: Excel: Hindra Excel att komma i förgrunden.
Borde den inte ligga i hur du aktiverat Excel? Du borde även kunna välja att göra den
invisible.
/EmmaSv: Excel: Hindra Excel att komma i förgrunden.
Application.Windowstate=xlMinimized
.......
Application.Windowstate=xlMaximized
DennisSv: Excel: Hindra Excel att komma i förgrunden.
Dessutom är det så att även om excel är minimerat till taskbaren så tappar t.ex. outlook focus när uppdatering sker och focus ligger på "excelknappen" i taskbaren.
Kan det vara så att uppdatering med externa data via RTD-Interfacet inte fungerar på samma sätt i detta avseende som via t.ex. DDE ?
Ännu mer mystiskt. Om jag klickar fram RTD-servern i förgrunden stannar den kvar där och Excel hoppar inte fram. Har jag gjort det, så kan jag sedan ta fram Outlook och arbeta ostört. Men alltså bara om jag först låter RTD-servern vara i förgrunden.
RTD-Servern är skriven i VB.
/PeOSv: Excel: Hindra Excel att komma i förgrunden.
Application.Visible = False döljer XL men aktiverar heller inget annat program.
Mht till att du har en lösning när RTD-Servern är aktiv så kan kanske en aktivering av den i koden skapa en bättre situation.
DennisSv: Excel: Hindra Excel att komma i förgrunden.
Tyvärr verkar detta göra att Excel knappt får någon cpu överhuvudtaget. Med blinkande fönster etc. tar det ca. 3 minuter att exekvera. Om jag däremot sätter Application.Visible tar det säkert 10 minuter.
Hur kan man sätta Application.Visible till False och ändå ge Excel tillgång till processorn.
/AndersSv: Excel: Hindra Excel att komma i förgrunden.
Kolla på følgende boolean properties i hjelpen:
Application.Interactive
Application.DisplayAlerts
Application.ScreenUpdating