Снова обращаюсь с тупым вопросом по выгрузке в Word. Суть проблемы - имеетеся рабочий код, который создаёт таблицу 3 на 4, после чего объединяет две ячейки [vba]
Код
Sub export() With CreateObject("Word.Application") .Visible = True .Documents.Add .Documents(1).Tables.Add Range:=.Selection.Range, NumRows:=3, NumColumns:= _ 4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed .Documents(1).Range( _ .Documents(1).Tables(1).Rows(2).Cells(2).Range.Start, _ .Documents(1).Tables(1).Rows(2).Cells(3).Range.End).Select .Selection.Cells.Merge .Activate End With End Sub
[/vba] Задача состоит в том, чтобы эту таблицу поместить в верхний колонтитул. Это я сделал, но не могу сделать объединение ячеек - [vba]
Код
Sub export2() With CreateObject("Word.Application") .Visible = True .Documents.Add .Documents(1).Tables.Add Range:=.Documents(1).Sections(1).Headers(1).Range, NumRows:=3, NumColumns:= _ 4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed 'на кусок кода дальше ругается - error 5941 запрашиваемый номер семейства не существует .Documents(1).Range( _ .Documents(1).Tables(1).Rows(2).Cells(2).Range.Start, _ .Documents(1).Tables(1).Rows(2).Cells(3).Range.End).Select .Selection.Cells.Merge .Activate End With End Sub
[/vba]
Может кто-нибудь подсказать, как к таблице в колонтитуле обратиться?
Заранее признателен
Добрый вечер, коллеги.
Снова обращаюсь с тупым вопросом по выгрузке в Word. Суть проблемы - имеетеся рабочий код, который создаёт таблицу 3 на 4, после чего объединяет две ячейки [vba]
Код
Sub export() With CreateObject("Word.Application") .Visible = True .Documents.Add .Documents(1).Tables.Add Range:=.Selection.Range, NumRows:=3, NumColumns:= _ 4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed .Documents(1).Range( _ .Documents(1).Tables(1).Rows(2).Cells(2).Range.Start, _ .Documents(1).Tables(1).Rows(2).Cells(3).Range.End).Select .Selection.Cells.Merge .Activate End With End Sub
[/vba] Задача состоит в том, чтобы эту таблицу поместить в верхний колонтитул. Это я сделал, но не могу сделать объединение ячеек - [vba]
Код
Sub export2() With CreateObject("Word.Application") .Visible = True .Documents.Add .Documents(1).Tables.Add Range:=.Documents(1).Sections(1).Headers(1).Range, NumRows:=3, NumColumns:= _ 4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed 'на кусок кода дальше ругается - error 5941 запрашиваемый номер семейства не существует .Documents(1).Range( _ .Documents(1).Tables(1).Rows(2).Cells(2).Range.Start, _ .Documents(1).Tables(1).Rows(2).Cells(3).Range.End).Select .Selection.Cells.Merge .Activate End With End Sub
[/vba]
Может кто-нибудь подсказать, как к таблице в колонтитуле обратиться?
Sub export2() Dim rng With CreateObject("Word.Application") .Visible = True With .Documents.Add.Sections(1).Headers(1) With .Range.document.tables.Add(Range:=.Range, NumRows:=3, _ NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _ AutoFitBehavior:=wdAutoFitFixed) Set rng = .Cell(2, 2).Range rng.End = .Cell(2, 3).Range.End rng.Cells.Merge End With End With .Activate End With End Sub
[/vba]
Здравствуйте, а у мну вот так [vba]
Код
Sub export2() Dim rng With CreateObject("Word.Application") .Visible = True With .Documents.Add.Sections(1).Headers(1) With .Range.document.tables.Add(Range:=.Range, NumRows:=3, _ NumColumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _ AutoFitBehavior:=wdAutoFitFixed) Set rng = .Cell(2, 2).Range rng.End = .Cell(2, 3).Range.End rng.Cells.Merge End With End With .Activate End With End Sub
Ух ты! Спасибо девчата (и ребята) Пашет и так, и так на ура - пошёл объектную модель Ворда штудировать (ведь крутил .ActivePane да недокрутил) Спасибо!
Ух ты! Спасибо девчата (и ребята) Пашет и так, и так на ура - пошёл объектную модель Ворда штудировать (ведь крутил .ActivePane да недокрутил) Спасибо!buchlotnik