miram: (Default)
[personal profile] miram
А где позадавать всякие детские вопросы про VBA? Скажем, как сделать, чтобы при отладке одновременно было видно и окно макроса, и окно (окна), где он исполняется?

Заодно: есть ли в сети совсем популярное введение в объектно-ориентированное программирование? Чтобы на пальцах объяснялось, чем отличается свойство от метода и почему .Find -- это объект.

Date: 2004-12-20 12:54 pm (UTC)
From: [identity profile] zmila.livejournal.com
при отладке одновременно было видно

может их на экране разместить так, чтобы оба были показаны? (нет времени самому попробовать или поискать в helpe)

чем отличается свойство от метода

свойство - это прилагательное. метод - это глагол :)
свойство - это одна из характеристик объекта, все свойства вместе описывают его состояние. свойство можно спросить, узнать (get) или установить, изменить (set)
метод - это средство изменить состояние. команда, её можно выполнить.

почему .Find -- это объект

это вопрос уже к блондинистой логике микрософтовцев :)
можно было бы назвать SearchSettings, SearchOptions, SearchManager чтобы было понятнее.
в этот объект собрано всякое что нужно для поиска, что искать, как и где искать, и сам метод.

Date: 2004-12-24 04:00 am (UTC)
From: [identity profile] miram.livejournal.com
Угу... На такім узроўні я гэта разумею. Не разумею, а) чаму тая ці іншая канкрэтная фігня адносіцца да той ці іншай "часьціны мовы"; б) як прыналежнасьць да той ці іншай "часьціны мовы" паказваецца сынтаксычна.
*SearchManager -- ужо ясьней, дзякуй :)

Date: 2004-12-24 09:11 am (UTC)
From: [identity profile] zmila.livejournal.com
дзеяньні адносяцца да мэтадаў, інакш - уласьцівасьці
як адрозьніць: па назьве, збольшага дзеяньні названы ангельскімі дзеясловамі, а ўласьцівасьці - назоўнікамі. або глядзець на малюнак, у мяне ў сьпісе падказкі (які зьяўляецца пасьля як націсьнеш кропку, напрыклад: Selection.) яны паказваюцца з рознымі малюнкамі: ўласьцівасьці = нейкая паперка з рукой, дзеяньне = зялёная цэгла ў палёце :))

дарэчы, не разумею, чаму ў цябе такое абмежаванье на VBA - толькі ў 7м вордзе?
у мяне офіс 2003 (11ты) і ва ўсіх папярэдніх быў гэты Microsoft Visual Basic.

Date: 2004-12-28 03:21 pm (UTC)
From: [identity profile] miram.livejournal.com
У Word 6,7 быў WordBasic. Адмысловая мова, заточаная пад Ворд. Пачынаючы з 8-га -- VBA. WordBasic у VBA застаўся дзеля сумяшчальнасьці на правох аб'екту (калі не памыляюся). А ў 5-м, здаецца, ніякай макрамовы яшчэ не было. (У мяне недзе ёсьць Word 5 пад DOS, з беларускай лякалізацыяй [!])

Date: 2004-12-20 02:41 pm (UTC)
From: [identity profile] trurle.livejournal.com
Объектно-ориентированное программирование не имеет отношения к VBA. Не тратьте зря время.

Date: 2004-12-23 12:56 am (UTC)
From: [identity profile] rydel23.livejournal.com
Вы будете смяеться, Трурль, но даже для VBScript имеет смысл быть знакомым с ООП, как это успешно доказывает (показывает) один из дизайнеров VBS - [livejournal.com profile] ericl_feed

Date: 2004-12-24 03:58 am (UTC)
From: [identity profile] miram.livejournal.com
Не тратить время на что -- на ООП или на VBA?
(Я всерьез спрашиваю: не программист, а надо, но не знаю, с какой стороны взяться.)
На сегодня я более или менее знаком с WordBasic'ом -- для моих задач, связанных с обработкой больших массивов текста, его до сих пор хватало. WB живет в Word 7, который для этого и держу на машине. Но, во-первых, юникодные файлы для него приходится конвертировать, а это не всегда корректно; во-вторых, из ворда с ним не вылезешь; в-третьих, хочу учиться новому :)

Date: 2004-12-24 09:42 am (UTC)
From: [identity profile] trurle.livejournal.com
Изучение ООП не помогает программированию на VBA.

Date: 2004-12-28 03:20 pm (UTC)
From: [identity profile] miram.livejournal.com
А почему? Чем именно VBA не объектно-ориентированный язык?

Date: 2004-12-28 03:24 pm (UTC)
From: [identity profile] trurle.livejournal.com
Ничем не объектно-ориентированный.
Жулики и мерзавцы из Министерства Пропаганды Империи Зла называют VBA объектно-ориентированным потому что "объектно-ориентированность" есть модный buzzword.
Oбъектно-ориентированной, по определению, называется среда поддерживающая полиморфизм, инкапсюляцию и наследование. Ни одно из этих свойств VBA не поддерживается, поэтому чтение книг об ООП мало поможет изучению VBA.

Date: 2005-01-07 03:03 pm (UTC)
From: [identity profile] miram.livejournal.com
Ясно, спасибо :)
С Новым годом :)
From: (Anonymous)
- замечательно для этой цели подошёл бы язык Perl. С Юникодом проблем нема.
Мой учебник пребывает нонеча у Зямы, его можно раскулачить.
И вообще вещь крайне полезная.

==
Калянски
From: [identity profile] miram.livejournal.com
Спасиб :)
Книжек по перлу как раз хватает, и мне его, видимо, не миновать. Только не сразу :)

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28 2930 31   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 06:01 am
Powered by Dreamwidth Studios