Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Установить в Excel свойство класса.

Старый Юзверь
читатель
офлайн
Дата регистрации: 24.12.2004
Сообщений: 23
Пост №1
 
29.12.2004 14:29

"Через 1С в Excel необходимо установить несколько свойств класса OutLine.<br><br>Делаю так:<br><br><br><br>1. ApplicationObj = СоздатьОбъект ("Excel.Application");<br><br>2. РабКнига = ApplicationObj.Workbooks.Open(Файл); <br><br>3. Лист = РабКнига.WorkSheets("Sheet1");<br><br>4. РабКнига.ActiveSheet.Outline.AutomaticStyles = "False";<br><br>5. РабКнига.ActiveSheet.Outline.SummaryRow = "xlAbove";<br><br>6. РабКнига.ActiveSheet.Outline.SummaryColumn = "xlRight";<br><br><br><br>Но в результате на строчки: 4, 5, 6 выдается одна и та же ошибка - Нельзя установить свойство (AutomaticStyles, SummaryRow, SummaryColumn) класса OutLine</b><br><br>Хотя в excelевском хелпе указано, что эти свойства Read/Write<br><br><br><br>Как правильно установить эти свойства ?"

Кутузов Евгений (АСТОР ВЦ, Москва)
новичок
офлайн
Пост №2
 
29.12.2004 16:55

"В 4 пункте попробуй <br><br>РабКнига.ActiveSheet.Outline.AutomaticStyles = 0;"

Цуленков Павел (Перспектива, Чита)
читатель
офлайн
Пост №3
 
29.12.2004 17:56

"xlAbove и xlRight - эти имена констант понимает только Excel Visual Basic в текстах своих модулей. Через OLE нужно передавать их числовое значение.<br><br>xlAbove = 0<br><br>xlRight = -4152<br><br>Чтобы узнать числовые значения этих констант, я написал следующий код в редакторе Visual Basic:<br><br>Cells(1,1).Value = xlAbove<br><br>Cells(1,2).Value = xlRight<br><br>и запустил его.<br><br>А про True и False в документации по языку 1С сказано:<br><br>"В OLE Automation TRUE и FALSE имеют соответственно значе­ния: -1 (минус единица) и 0"<br><br>Итак, вот правильный код:<br><br>ApplicationObj = СоздатьОбъект ("Excel.Application"); <br><br>РабКнига = ApplicationObj.Workbooks.Open(Файл); <br><br>Лист = РабКнига.WorkSheets("Sheet1"); <br><br>РабКнига.ActiveSheet.Outline.AutomaticStyles = 0; <br><br>РабКнига.ActiveSheet.Outline.SummaryRow = 0; <br><br>РабКнига.ActiveSheet.Outline.SummaryColumn = -4152<br><br><br><br>"

Старый Юзверь
читатель
офлайн
Дата регистрации: 24.12.2004
Сообщений: 23
Пост №4
 
29.12.2004 18:33

Все заработало.<br><br>В очередной раз, покорно благодарю за разъяснение.

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация