Использование окна "Object Browser"...

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Использование окна "Object Browser"...

Сообщение sonata » 26.11.2003 (Ср) 12:34

У меня такой вопрос по использованию справки VBA
Хочу понять:

1)Открываю окно VBA
2)Нажимаю F2, появляется окно "Object Browser"
3)Выбираю библиотеку Excel

Там появляются классы, так вот вопрос в том как
их использовать?
Например, нахожу Comments, у него есть метод Count.
Так вот, нет понимания как это в жизни применить?
Application.Comments.Count
вызывает ошибку...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 26.11.2003 (Ср) 13:06

щелкаеш правой мышкой по нужному свойству, методу класса, и в контекстном меню выбираешь "Help". отобразится контекстная справка по VBA (если конечно установлена). там тебе все и расскажут и покажут. в частности:
Справка Microsoft Visual Basic писал(а):Count Property


Returns the number of objects in the collection. Read-only Long.

For information about using the Count worksheet function in Visual Basic, see Using Worksheet Functions in Visual Basic.

Remarks

For OLAP data sources, only the visible fields in a PivotTable report are counted.

Справка Microsoft Visual Basic писал(а):Count Property Example

This example displays the number of columns in the selection on Sheet1. The code also tests for a multiple-area selection; if one exists, the code loops on the areas of the multiple-area selection.

Код: Выделить всё
Worksheets("Sheet1").Activate
areaCount = Selection.Areas.Count
If areaCount <= 1 Then
    MsgBox "The selection contains " & _
        Selection.Columns.Count & " columns."
Else
    For i = 1 To areaCount
        MsgBox "Area " & i & " of the selection contains " & _
            Selection.Areas(i).Columns.Count & " columns."
    Next i
End If

This example makes the last character in cell A1 a superscript character.

Код: Выделить всё
n = Worksheets("Sheet1").Range("A1").Characters.Count
Worksheets("Sheet1").Range("A1").Characters(n, 1) _
    .Font.Superscript = True

Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 26.11.2003 (Ср) 13:28

Я так и делала...
Но так и не поняла, к какому объекту можно присобачить,
а к какому нет...
:? Вот я вижу можно к Selection, а еще к каким?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.11.2003 (Чт) 10:27

Чтобы узнать, к чему можно присобачить данный метод, нужно вызвать справку по оному и кликнуть ссылку Applies To
Чтобы узнать, к чему можно присобачить данный объект, нужно вызвать справку по оному, и в ней будет дерево, показывающее искомое отношение. :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList