Переменная в качестве константы

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Есть код (сокращенный вариант):
[HTML]With Selection.ParagraphFormat
.OutlineLevel = wdOutlineLevel1
End With[/HTML]
У меня есть переменная x, я в неё помещаю текст wdOutlineLevel1.
И мой код имеет вид
[HTML]With Selection.ParagraphFormat
.OutlineLevel = x
End With[/HTML]
Но выдаётся ошибка.
Это нужно мне для того, чтобы с помощью combobox, выбирать нужный параметр.
Значение combobox я помещаю в переменную x.
RomaS
Сообщения: 57
Зарегистрирован: 05 мар 2008, 09:59

может я не совсем понял, но почему не используете свойство ListIndex комбобокса?
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

RomaS
нет такого свойства у комбобокса.
Ну а вообще возможно такое, чтобы в качестве константы использовать переменную?
Аватара пользователя
AlexEL
Сообщения: 24
Зарегистрирован: 23 авг 2008, 06:44
Контактная информация:

Busine2009 писал(а): У меня есть переменная x, я в неё помещаю текст wdOutlineLevel1.
...
Но выдаётся ошибка.
Надо в x помещать не текст "wdOutlineLevel1", а писать так:

Код: Выделить всё

Dim x As Word.WdOutlineLevel
x = wdOutlineLevel1
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

AlexEL
да работает. А как ты узнал про это? Если бы не форум, то я бы никогда наверное не узнал этого бы.
Аватара пользователя
AlexEL
Сообщения: 24
Зарегистрирован: 23 авг 2008, 06:44
Контактная информация:

Busine2009 писал(а): AlexEL
да работает. А как ты узнал про это? Если бы не форум, то я бы никогда наверное не узнал этого бы.

Есть такая "секретная" штука - Help называется :)
В редакторе VisualBasic помещаешь курсор в текст "OutlineLevel" и жмешь F1...
Еще полезная штука ObjectBrowser - жмем F2 в редакторе VisualBasic, а дальше поиском...
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

AlexEL
Там нет такого:

Код: Выделить всё

Dim x As Word.WdOutlineLeve
Ответить