Подскажите, что не так?

  • Автор темы Автор темы sakhar
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

sakhar

Professional
Топикстартер
15 лет на форуме
Сообщения
1 561
Реакции
134
Уважаемые!
Помогите, пожалуйста, найти ошибку в коде на VB.
Задача: В публикации все подзаголовки стиля "_zag2" понизить до строчных.

Код:
Set myInDesign = CreateObject("InDesign.Application.CS2")
Set myDocument = myInDesign.ActiveDocument
Set myTextFrame = myDocument.Selection.Item(1)
For x = 1 to myTextFrame.ParentStory.Paragraphs.Count
	Set myPar = myTextFrame.ParentStory.Paragraphs.Item(x)
	If myPar.AppliedParagraphStyle = "_zag2" Then
		myPar.Changecase = idChangecaseMode.idSentencecase
	End If
Next
Выбивает ошибку:
Error Number: 30479
Error string: Missing required parameter 'Using for event 'Changecase'
Line 7
 
Ответ: Подскажите, что не так?

Сдается мне, что Changecase это метод, а не свойство - в мануале это так и написано. И потому ей параметр требуется, ага. Ну читайте же внимательно мануалы, призываю в сто тыщ миллионов пятый раз.
 
Ответ: Подскажите, что не так?

Я в курсе, что метод...
А вот это - idChangecaseMode.idSentencecase - разве не параметр?
 
Ответ: Подскажите, что не так?

Все! Разобрался сам. 'OoO'
Вместо "равно" нужен пробел:

Код:
myPar.Changecase idChangecaseMode.idSentencecase
 
Ответ: Подскажите, что не так?

Ну, так в первый раз слышу, чтобы параметры методам через "равно" передавали :)
 
Ответ: Подскажите, что не так?

Oleg Butrin сказал(а):
Ну, так в первый раз слышу, чтобы параметры методам через "равно" передавали :)

Ну так я могу для вас пару примеров привести ,)

Код:
myText.ClearOverrides = idOverrideType.idAll

или вот

Код:
myCell.VerticalJustification = idVerticalJustification.idTopAlign
 
Ответ: Подскажите, что не так?

Боже! кто ж Вам сказал, что это методы-то???
Это свойства объектов.
 
Ответ: Подскажите, что не так?

Ну со вторым примером погорячился, прошу прощения...

А первый точно метод!
 
Ответ: Подскажите, что не так?

И что Вы этому методу параметр так передаете???
 
Ответ: Подскажите, что не так?

Да, причем, однозначно срабатывает!!!
Клянусь моей треуголкой!
 
Статус
Закрыто для дальнейших ответов.