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

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

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

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

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


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

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

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

Рахунки

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

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

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

Статистика

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

VBA : Події робочої книги (Workbook Events)

Activate

викликається в момент активації книги:

Private Sub Workbook_Activate()
	[код процедури]
End Sub 

AfterSave

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

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
	[код процедури]
End Sub 

BeforeClose

викликається перед закриттям книги:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
	[код процедури]
End Sub 

якщо в код вписати, що наша булева змінна Cancel = True, то дану книгу не буде закрито. При кожній спробі закрити книгу буде викликатись дана подія, в якій Cancel заборонятиме закриття! False - для зворотньої дії


BeforePrint

викликається при виборі меню "Друк" (дозвіл на друк):

Private Sub Workbook_BeforePrint(Cancel As Boolean)
	[код процедури]
End Sub 

якщо в код вписати, що наша булева змінна Cancel = True, то дану книгу не можна буде роздрукувати. При кожній спробі друку буде викликатись дана подія, в якій Cancel заборонятиме друк! False - для зворотньої дії


BeforeSave

викликається перед збереженням документа(дозвіл на збереження):

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
	[код процедури]
End Sub 

якщо в код вписати, що наша булева змінна Cancel = True, то дану книгу не буде збережено. При кожній спробі збереження буде викликатись дана подія, в якій Cancel заборонятиме збереження! False - для зворотньої дії


Deactivate

викликається в момент переходу до іншої книги:

Private Sub Workbook_Deactivate()
	[код процедури]
End Sub 

NewSheet

викликається в момент створення нового листа. Зазвичай веде за собою цілий ланцюжок подій - Workbook_NewSheet, Workbook_SheetDeactivate, Workbook_SheetActivate:

Private Sub Workbook_NewSheet(ByVal Sh As Object)
	[код процедури]
End Sub 

Open

викликається в момент відкриття книги:

Private Sub Workbook_Open()
	[код процедури]
End Sub 

SheetActivate

викликається в момент зміни листа:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
	[код процедури]
End Sub 

SheetBeforeDoubleClick

викликається після подвійного натискання лівої кнопки миші:

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
	[код процедури]
End Sub 

SheetBeforeRightClick

викликається в момент натискання правої кнопки миші:

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Excel.Range, Cancel As Boolean)
	[код процедури]
End Sub 

SheetCalculate

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

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
	[код процедури]
End Sub 

SheetChange

викликається в момент зміни діапазону, або при редагуванні осередку:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
	[код процедури]
End Sub 

SheetDeactivate

викликається в момент зміни листа для того листа, з якого йдуть:

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
	[код процедури]
End Sub 

SheetFollowHyperlink

викликається в момент натискання на посилання (гіпертекст):

Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
	[код процедури]
End Sub 

SheetSelectionChange

викликається при переході від одного осередку до іншого:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
	[код процедури]
End Sub 

WindowActivate(

викликається в момент активізації вікна книги, наприклад, при перемиканні на книгу:

Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window)
	[код процедури]
End Sub 

WindowResize(

викликається в момент зміни розміру листа:

Private Sub Workbook_WindowResize(ByVal Wn As Excel.Window)
	[код процедури]
End Sub 

Висновки

Частина подій пов'язана в ланцюжки. Тобто, наприклад, подія Activate для одного об'єкта це подія Deactivate для іншого об'єкта. Це працює для Вікон, Книг і Аркушів. Частина подій викликають за собою наступні події, наприклад, введення даних призведе до перерахунку аркуша. Або вставка нового аркуша до подій активізації. Знання подій може допомогти в рішенні нетривіальних питань.


view300like0dislike0 avatard_l4w clock 2016-09-23 05:29

Коментарі:



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

Про нас

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

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

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

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

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

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

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

Сайт

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

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


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

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

www.000webhost.com