/ / Запаметената процедура работи във фонов режим? - excel, vba, excel-vba

Запазената процедура работи във фонов режим? - excel, vba, excel-vba

Аз стартирам съхранена процедура за извличане на данни от aсървър, който отнема около 10-15 минути. Докато изпълнява съхранената процедура, моята работна книга на Excel замръзва, докато всички данни бъдат върнати. Може да имам възможност да стартирам тази запазена процедура във фонов режим, като в същото време позволявам на работната книга на Excel да може да работи. Идеята е да се даде възможност на потребителя да работи в работната книга, докато извлича данни, вместо да чака 10 - 15 минути само да погледне работния лист.

Моят въпрос: Никога преди не съм виждал тази идея във всяко друго приложение. Не знам дали това означава стандарт за добра практика. Натоварването на базата данни, докато работите в една и съща работна книга, и когато данните завършват, предупреждават потребителя, че всички данни са преминали.

Какво мислите вие? Смятате ли, че това може да усложни нещо друго?

Наистина не ми харесва идеята, но в противен случай потребителят няма да загуби 10-15 минути.

Благодаря на всички ви :)

Отговори:

0 за отговор № 1

Трябва да създадете копие на Excelприложение и стартирайте процедурата stpred там. В такъв случай приложението ви Excel все още ще бъде достъпно за потребителя, но очаквам да е бавно. Трябва да модифицирате VBA кода, след което да се изпълнява под ново приложение на Excel:

dim xlApp as Excel.Application
set xlApp=New Excel.Application

така че след това, за да направите нещата си, трябва да споменете и приложението, тъй като вече имате повече от едно активно приложение. Например, за да създадете нова работна книга, която бихте направили:

xlApp.Workbooks.Add

Мисля, че вероятно можете да отворите нова инстанция наExcel ръчно, след това отворете вашата работна книга, която съдържа вашия VBA код, използвайки OPEN от раздела FILE и след това стартирайте кода, в този случай приложението Excel по подразбиране ще бъде достъпно за потребителя. За да отворите нов екземпляр на Excel, задръжте клавиша SHIFT надолу и кликнете върху иконата на приложението на Excel (в стартовото меню или на работния плот и т.н., ако не знаете къде можете да го намерите, просто отидете в менюто Start на Windows и Търсене EXCEL)

Надявам се това да помогне!