jak pokazać program Excel podczas uruchamiania jako zaplanowane zadanie

2

Kiedy planuję zadanie w systemie Windows Server 2012, aby uruchomić plik programu Excel, zawsze działa w tle. To sprawia mi kłopot, ponieważ kiedy zawiodło VBA pliku Excel, nie mogłem powiedzieć, który krok był w dół.

Wygląda na to, że Windows Server różni się od wersji na komputery. Kiedy planuję uruchamianie zadań w systemie Windows 7, zawsze się pojawia.

Jak zaplanować zadania, aby program Excel był widoczny w systemie Windows Server 2012? Sprawdziłem przełączniki wiersza polecenia programu Excel , ale bezskutecznie.

athos
źródło

Odpowiedzi:

1

Jak pokazać program Excel podczas uruchamiania jako zaplanowane zadanie

Ponieważ używasz Harmonogramu zadań systemu Windows , możesz w prosty sposób zapewnić kilka rzeczy ...

  1. Upewnij się, że Run only when the user is logged onopcja jest wybrana na Generalkarcie
  2. Upewnij się, że Run with highest privilegesopcja jest wybrana na Generalkarcie
  3. Upewnij się, że Hiddenopcja na Generalkarcie NIE jest wybrana
  4. Na koniec musisz upewnić się, że konto, na którym uruchamiasz to zadanie, lub konto, na którym jesteś zalogowany na serwerze, tak jak podczas dokonywania tych zmian, jest logowane w zaplanowanym czasie wykonywania, w przeciwnym razie zadanie nie zostanie uruchomione w ogóle .

UWAGA: Działa to dla mnie dobrze w przypadku uruchamiania zadań z systemu Windows 7 do Windows Server 2012 R2 i jest standardową praktyką, której używam do testowania nowych procesów przed awansowaniem do produkcji oraz do rozwiązywania problemów z już istniejącymi procesami produkcyjnymi, które są zaplanowane za pomocą Windows Task Scheduler .

Ponadto powinieneś rozważyć zbadanie i przetestowanie tego procesu, który masz uruchomiony, aby sprawdzić, czy możesz umieścić jakieś zaawansowane lub pełne rejestrowanie procesu w pliku dziennika, więc w razie potrzeby możesz sprawdzić ten plik, aby rozwiązać problemy, jeśli to możliwe, i uruchomić go

wprowadź opis zdjęcia tutaj

Pimp Juice IT
źródło
@ McDonalds nie, próbowałem tego i to nie działa. plik programu Excel jest otwierany, uruchamiane zdarzenie book_open, a następnie automatycznie zamykane.
athos
usuwam poprzednią dyskusję, ponieważ są one bardziej związane z tym, czy konto wymaga logowania, a teraz moje testy pokazują, że jest to trochę niezwiązane - nawet jeśli jest ono zawsze zalogowane, zaplanowane zadanie jest wykonywane i plik Excel został uruchomiony (piszę krótkie makro w workbook_open aby zaktualizować komórkę a1i zapisać aktualny czas), ale potem została zamknięta i nie pojawiła się. Dzięki za odpowiedź, pozwólcie mi przetrawić.
athos
to, co zrobiłem, jest dość proste, na test.xlsm> ThisWorkbook, dodałem Private Sub Workbook_Open() Cells(1, 1) = Now() Cells(1, 2) = Application.UserName ActiveWorkbook.Save End SubNastępnie w harmonogramie, dodałem zadanie, uruchamiane jako najwyższe uprawnienia, które uruchamiają test.xlsm. Obserwuję, czy klikam prawym przyciskiem myszy zadanie, aby je uruchomić, czy też uruchamiam je zgodnie z harmonogramem, test.xlsm zostanie uruchomiony, a następnie zamknięty, bez widocznego okna programu Excel.
athos