реалізації базових алгоритмів, як то: проходження, розвилка, цикл. Скажімо, вибір з двох сценаріїв обчислення (що необхідно, коли, наприклад, виходить число градусів більше 360 - ти, така ситуація не становить ніяких труднощів для людини, але не для комп'ютера!) являє собою не дуже просто реалізовану завдання, вона, будучи по суті найпростішої, призводить до появи, наприклад, таких формул:
Ця формула є якраз вибір із двох сценаріїв обчислень, в заісімості від кількості секунд і хвилин у відповідних осередках, враховує всі варіанти.
Ясно, що працювати з такого роду формулами дуже незручно.
Напрями удосконалення. Мова Visual Basic. p> Хоча розроблена таблиця і справляється з поставленим завданням, тим не Проте існує ряд моментів, які хотілося б поліпшити. Це - позбутися від структур, описаних в кінці попереднього параграфа, сделат вибір сценарію рішення зрозумілим і легким для читання, а в далекій перспективі - навіть розширити дану таблицю таким чином, щоб з'явилася можливість роботи нема з фіксіроанним кількістю точок, а з довільним, задаючи їх кількість. Дана задача є дуже трудомісткою і вимагає хорошея знання особливостей програмування на вбудованому в MS Excel мова програмування Visual Basic. p> Це в принципі об'єктно-орієнтоване розширення звичайного мови Basic, з дуже великим числом нових функцій і методів, покликаних допомогти в вирішенні найрізноманітніших завдань будь-якої складності. Інтеграція мови програмування та електронної таблиці надає щонайширші можливості, адже в числі наданих коштів є і засоби доступу до значенням клітин електронної таблиці, і навіть доступ до їх властивостей. Так, наприклад, створюється макрос - певна послідовність інструкцій, яка виконується або відразу при завантаженні документа, або ж при виборі з меню В«Сервіс-Макрос-Макроси-Виконати" (альтернативний варіант - натиснути клавішу F8), і при своєму виконанні макрос, припустимо, опитує користувача, скільки пунктів, яке їх взаємне розташування, і т.д. , Після чого, використовуючи власні кошти доступу до значенням клітин таблиці, генерує потрібну структуру. Наприклад, підпрограма
Sub MyInput ()
With Workbooks ("Book1"). Worksheets ("Sheet1"). Cells (1, 1)
. Formula = "= SQRT (50)"
With . Font
. Name = "Arial"
. Bold = True
. Size = 8
End With
End With
End Sub
в результаті свого виконання запише в клітку A1 (або 1,1 в даному форматі запису) листа В«Sheet1" книги з назвою "Book1" формулу "= SQRT (50)В», тобто квадратний корінь з 50 - ти, а результат буде записаний потовщеним шрифтом Arial розміру 8. p> На жаль, процес створення дійсно універсального засобу автоматизації обчислень є надзвичайно трудомістким і тривалим, що робить його созданией завданням не одного програміста, але будь-якої фірми, спеціалізується на розробці програмного обнспеченія. І, як уже було сказано вище, для подібних завдань набагато більш доцільно ...