Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 224

Таблица создается не там где надо

21.01.2019, 08:22. Показов 1276. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая проблема из акцесса создаю файл в ворде, там делаю таблицу, таблица создается и выводится на экран, но когда создаю вторую таблицу, то она просто ставится там же где и первая, а точнее внутри первой, я так понял, что проблема в том что надо сдвинуть курсор на файле (хотя я могу ошибаться). И еще вопрос что такое range при создании таблицы и что означают параметры start и end в чем они измеряются.
Результат после работы обработчика смотрите в приложенном файле
сам код обработчика

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Private Sub Краткое_содержание_тех_задания_DblClick(Cancel As Integer)
    Dim WordApp As New Word.Application
    Dim paragraf As Word.Paragraph
    Dim doc As Word.Document
    Dim row As Word.row
    Dim path As String
    Dim range As Word.range
    Dim table As Word.table
    
    path = "C:\новая папка\"
    WordApp.Options.DefaultFilePath(wdDocumentsPath) = path
    If IsNull(Me.№_Тех_задания.Value) = False Then
        If IsNull(Me.Краткое_содержание_тех_задания.Value) = True Then
            ' создаем и сохраняем файл для редактирования
            Set doc = WordApp.Documents.Add
            DoEvents
            ' формируем шаблон
            ' 1 форматируем лист
            With doc.PageSetup
                .LineNumbering.Active = False
                .Orientation = wdOrientPortrait
                 .TopMargin = CentimetersToPoints(1)
                .BottomMargin = CentimetersToPoints(1)
                .LeftMargin = CentimetersToPoints(1)
                .RightMargin = CentimetersToPoints(1)
                .Gutter = CentimetersToPoints(0)
                .HeaderDistance = CentimetersToPoints(1.25)
                .FooterDistance = CentimetersToPoints(1.25)
                .PageWidth = CentimetersToPoints(21)
                .PageHeight = CentimetersToPoints(29.7)
                .FirstPageTray = wdPrinterDefaultBin
                .OtherPagesTray = wdPrinterDefaultBin
                .SectionStart = wdSectionNewPage
                .OddAndEvenPagesHeaderFooter = False
                .DifferentFirstPageHeaderFooter = False
                .VerticalAlignment = wdAlignVerticalTop
                .SuppressEndnotes = False
                .MirrorMargins = False
                .TwoPagesOnOne = False
                .BookFoldPrinting = False
                .BookFoldRevPrinting = False
                .BookFoldPrintingSheets = 1
                .GutterPos = wdGutterPosLeft
            End With
            'создаем шапку ТЗ
            Set range = doc.range(0, 1)
            range.Font.Name = "Times new roman"
            range.Font.Size = "12"
            Set table = doc.Tables.Add(range, NumRows:=4, NumColumns:=2)
            table.Columns(1).Width = CentimetersToPoints(14)
            
            table.cell(1, 1).range.Font.Name = "times new roman"
            table.cell(1, 1).range.Font.Size = "14"
            table.cell(1, 1).range = "    ТЕХНОЛОГИЧЕСКОЕ ЗАДАНИЕ №" & Me.№_Тех_задания.Value
            
            table.cell(3, 1).range.Font.Name = "times new roman"
            table.cell(3, 1).range.Font.Size = "12"
            table.cell(3, 1).range = "на проектирование, исправление и изготовление инструментария"
            
            table.Columns(2).Width = CentimetersToPoints(5.3)
            table.cell(1, 2).range.Font.Name = "times new roman"
            table.cell(1, 2).range.Font.Size = "12"
            table.cell(1, 2).range.ParagraphFormat.Alignment = wdAlignParagraphCenter
            table.cell(1, 2).range = "Главный технолог"
            
            table.Rows(2).Height = "1"
            
            table.cell(2, 2).range.Font.Name = "times new roman"
            table.cell(2, 2).range.Font.Size = "12"
            table.cell(2, 2).range = "_______________________"
            
            table.cell(3, 2).range.Font.Name = "times new roman"
            table.cell(3, 2).range.Font.Size = "12"
            table.cell(3, 2).range = "''___''__________20____г."
            table.Rows(4).Height = CentimetersToPoints(1)
            Set table = Nothing
            Set range = Nothing
            Set range = doc.range(0, 0)
            Set table = doc.Tables.Add(range, 2, 6)
            table.cell(5, 2).range.ParagraphFormat.Alignment = wdAlignParagraphCenter
            table.cell(5, 2).range.Font.Name = "Times new roman"
            table.cell(5, 2).range.Font.Size = "12"
            
            ' сохраняем и зкрываем ТЗ
            doc.SaveAs2 "Технологическое задание № " & Me.№_Тех_задания.Value
            doc.Close
            Set doc = Nothing
            ' открываем файл
            Set doc = WordApp.Documents.Open(path & "Технологическое задание № " & Me.№_Тех_задания.Value & ".docx")
            Me.Краткое_содержание_тех_задания.Value = "Шелкните два раза мышкой чтоб увидеть документ"
            doc.Activate
            WordApp.Visible = True
            WordApp.WindowState = wdWindowStateMinimize
            WordApp.WindowState = wdWindowStateMaximize
        Else
            WordApp.Options.DefaultFilePath(wdDocumentsPath) = path
            Set doc = WordApp.Documents.Open(path & "Технологическое задание № " & Me.№_Тех_задания.Value & ".docx")
            doc.Activate
            WordApp.Visible = True
            WordApp.WindowState = wdWindowStateMinimize
            WordApp.WindowState = wdWindowStateMaximize
        End If
    Else
        MsgBox "Введите номер Технологического задания"
        Set WordApp = Nothing
        Set doc = Nothing
        Exit Sub
    End If
    Set WordApp = Nothing
    Set doc = Nothing
End Sub
Миниатюры
Таблица создается не там где надо  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2019, 08:22
Ответы с готовыми решениями:

Текст пишется не там где надо
текст в центровом левом меню пишется в футере не понимаю как сделать так что бы он стоял под картинкой как в правом меню <!DOCTYPE...

Создает файл не там где надо
У меня программа в папке BigStart папка находиться в програм файлс, Помещяеться туда при установке через Inno Setup. Ярылк программы...

Почему часы выводятся не там где надо?
Всем привет. Вот код html: <?php session_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...

2
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
21.01.2019, 09:17
Цитата Сообщение от ramzes2012 Посмотреть сообщение
что такое range при создании таблицы и что означают параметры start и end в чем они измеряются
Зайдите в VBA Word, F1 - Range Object, Range Object Members.
Удобнее сохранить документ с таблицами и форматированием как шаблон и создавать новый документ из этого шаблона
Visual Basic
1
 Set doc = WordApp.Documents.Add("...путь к шаблону...")
0
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 224
21.01.2019, 09:47  [ТС]
Читал я справку так и не понял, вопрос не состоит в том чтоб использовать готовый шаблон, а как сделать это VBA word
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2019, 09:47
Помогаю со студенческими работами здесь

ASP.NET вылезла не там где надо :))
Приветствую! С начало предыстория, а сама суть: обновил я ОС с сайта мелко-мягких и после перезагрузки после "Приветствия"...

Список выпадает не там где надо autocomplete
В общем сделал автозаполнение и вроди все работает но.. Список выпадает не под input а где-то сбоку вообще не там где надо Код HTML:...

как сделать чтоб блок выходит там где надо?
как сделать чтоб блок выходит там где надо? Помогите пожалуйста! ссылка на сайт чтоб посмотреть исходник $('.part').on('click...

Точка создается не в том месте, где надо на форме
сделал приложение которое по клику мышки на форме создает точку с координатами мышки ... только точка создавалась не в том месте ,...

Как разместить форму "Search" в любом месте сайта там где надо ?
Здравствуйте, уважаемые форумчани. Стоит задача разместить форму "Search" в верху ленты записей в блоге. Я так понимаю что нужно вставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru