Зараз обговорюють

"Тобто є ряд завдань, які взагалі без рекурсії не наважуються."  - це як розуміти? Перефразуй, будь ласка. 

виправив, йшлося про те що деякі завдання можна вирішити лише при використанні рекурсії

Спасибі дуже корисна стаття

А ще щось планується подібного найближчим часом?


Дякую за підтримку, радий що Вам сподобалось!

Так маю вже майже дороблений проект по управлінні Audio файлом, на заміну стандартним клавішам управління HTML5, але ще не встиг відтестувати програвання файлів з інтернету, поки лише локально працює

Надіюсь найближчим часом дороблю й закину

Рахунки

webmoneyeur - E385818210641
usd - Z304643423050
uah - U354026817492
rub - R301704373231easypay80002677bitcoin1F5HRGroUtEQW9HBNbeew8iKh5KQ8vJxzw

Зворотній зв'язок

Для покращення роботи сайту надсилайте свої зауваження:
mailЗауваження
mailПропозиція

Статистика

UkrNET - поисково-информационный ресурс

VBA : Властивості об'єкту Application для пришвидшення роботи макросу

Дуже часто виникає необхідність оптимізувати час виконання роботи нашого макросу, для більшої продуктивності програми та економії Вашого часу. Цього можна досягнути двома способами:

- оптимізацією коду програми

- за допомогою системних властивостей

так як оптимізація коду дуже творча і індивідуальна річ то в даній статті ми зупинимось на другому способі який є загальним для будь-якого коду.

Calculation

За замовчуванням розрахунок встановлюється автоматично. В результаті, Excel автоматично перераховує книгу кожен раз, коли значення впливає на формулу зміни. Програмно можемо записати так:

Application.Calculation = xlAutomatic

Якщо робоча книга містить багато складних формул, ви можете пришвидшити ваш макрос, встановивши обчислення в ручний режим і перераховувати дані лише при необхідності:

Application.Calculation = xlCalculationManual

Щоб перерахувати в потрібний момент пропишіть наступну стрічку коду, що заміняє F9:

Application.Calculate

або щоб перерахувати в потрібний момент лише один аркуш пропишіть наступну стрічку коду, що заміняє Shift+F9:

ThisWorkbook.Sheets(1).Calculate

Якщо робочу книгу не потрібно перераховувати перед збереженням, то достатньо прописати наступну стрічку коду:

Application.CalculateBeforeSave = False

відповідно для включення:

Application.CalculateBeforeSave = True

властивість CalculationState дозволяє перевіряти, чи займається Excel перерахунком даних, або перерахунок уже завершено.


DisplayAlerts

Дозволяє не виводити попередження під час виконання коду

ActiveWorkbook.Close

При виконанні даного коду VBA закриває файл Excel і просить вас, щоб зберегти внесені зміни.

Та якщо Ви проводите багато маніпуляцій із книгами то доцільно відключити дані повідомлення використавши:

Application.DisplayAlerts = False
	ActiveWorkbook.Close
Application.DisplayAlerts = True

В результаті, Excel VBA закриває файл Excel, не питаючи вас, щоб зберегти зроблені зміни, що зменшить час на очікування дій від користувача. Будь-які зміни будуть втрачені, але Ви можете перед тим зберегти дані програмно при необхідності.


DisplayPageBreaks

Відключити відображення меж сторінок, теж чомусь допомагає.

ActiveSheet.DisplayPageBreaks = False
	[Код процедури]
Application.DisplayPageBreaks = True

DisplayStatusBar

У статусному рядку виводяться різні дані, що уповільнює роботу, відключаємо.

Application.DisplayStatusBar = False
	[Код процедури]
Application.DisplayStatusBar = True

EnableEvents

Можливість на час відключити події для об'єкта Application, так що вони спрацьовувати не будуть (зазвичай перед виконанням якоїсь дії - відкриття файлу, збереження і т.п.).

Application.EnableEvents = False
	[Код процедури]
Application.EnableEvents = True

ScreenUpdating

Іноді може виявитися корисним, щоб відключити оновлення екрану (щоб уникнути мерехтіння) під час виконання коду. В результаті, ваш код буде працювати швидше так як процесор отримає більше ресурсів для роботи при відключеній анімації дій.

Application.ScreenUpdating = False
	[Код процедури]
Application.DisplayAlerts = True

view418like0dislike0 avatard_l4w clock 2016-05-13 08:15

Коментарі:



Для даної статті відсутні коментарі

Про нас

"Programmers World" розроблено з метою полегшення в освоєнні навичок програмування, та поширення матеріалів з сфери ІТ Українською мовою.

Кожен бажаючий може безкоштовно користуватися ресурсами сайту, щоб:

- Вивчати теоретичні аспекти мов програмування

- Переглядати практичне застосування теорії при виконанні різних міні проектів з відкритим кодом

- Розміщати свої завдання на форумі для допомоги в їх реалізації, або готового коду який може бути корисний іншим користувачам

- Спілкуватись з іншими користувачами та обмінюватись досвідом

Сайт функціонує на безопланій основі та ентузіазмі розробника, якщо Ви бажаєте долучитись до розвитку даного проекту то можете пожертвувати кошти на рахунки розміщені в блоці "Допомога сайту".

Сайт

Зареєстровані користувачі можуть скористатися системою діалогів, в профілі користувача, для отримання потрібної інформації. Написати!

Також Ви можете використати форми відправки Зауважень та Пропозицій.


Електронна пошта

Ви можете звертатись на нашу поштову скриньку site.programmersworld@gmail.com

www.000webhost.com