Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337

В ворде добавить CheckBox

04.05.2018, 19:02. Показов 3336. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, в цикле добавляю его кодом:
Visual Basic
1
2
3
4
5
For i = 0 To Количество_найденных_ссылок - 1
        Debug.Print Split_текст_всех_найденных_ссылок(i + 1)
        Selection.TypeText Text:=i + 1 & "-" & Split_текст_всех_найденных_ссылок(i + 1) & "-"
        Selection.InlineShapes.AddOLEControl ClassType:="Forms.CheckBox.1" & vbCrLf
    Next i
ругается, на последней строке в цикле говорит об ошибке 4218 - Не совпадение типа, как правильно добавить? спасибо

Добавлено через 1 час 28 минут
магнитофон рулит
Visual Basic
1
2
3
4
5
6
7
For i = 0 To Количество_найденных_ссылок - 1
        Debug.Print Split_текст_всех_найденных_ссылок(i + 1)
        Selection.TypeText Text:=i + 1 & "-" & Split_текст_всех_найденных_ссылок(i + 1) & "-"
        Selection.InlineShapes.AddOLEControl ClassType:="Forms.CheckBox.1"
        Selection.MoveRight Unit:=wdCharacter, Count:=1
        Selection.TypeParagraph
    Next i
Добавлено через 1 час 39 минут
при таком подходе не понятно как добавленными CheckBox пользоваться?, ведь обработчики их выбора в коде не добавились сами по себе...

Добавлено через 13 минут
программно можно в коде добавить нужное количество
Visual Basic
1
2
3
Private Sub CheckBox1_Click()
 
End Sub
??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2018, 19:02
Ответы с готовыми решениями:

Добавить поле MACROBUTTON в Ворде
здравствуйте, мне нужно на выделенный текст его добавить и чтобы выделенный текст был текстом поля, делаю так Selection.Fields.Add...

Добавить checkbox
есть вот такой скрипт $(function() { $( "#slider-range-max" ).slider({ range: "max", min: 0, max: 2000, ...

Добавить Checkbox в Contextmenustrip
Доброе время суток. Подскажите пожалуйста как сделать так что бы при в contextmenustrip в одном из разделов был checbox ? Или просто...

45
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
10.05.2018, 06:22  [ТС]
Студворк — интернет-сервис помощи студентам
начал переделывать в Ворд, пока ругается на строке
Visual Basic
1
For Each v In ActiveDocument.OLEObjects
как в Ворде эта коллекция называется?
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
10.05.2018, 07:37
fever brain, если ваша фраза относится ко мне (лучше указывать в тексте кому), то может не надо объяснять про как мне жить., моя структура уже несколько лет работает без RaiseEvent в экселе. А вот вам бы я порекомендовал уменьшить переписку по поводу каждого оператора. Лучше перейти на личные сообщения или мэйл при таком объёме
Цитата Сообщение от fever brain Посмотреть сообщение
у тебя передача сообщений идет както криво, и тем-не менее
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
10.05.2018, 08:42  [ТС]
здесь поясняют: https://msdn.microsoft.com/ru-... bject-word
что должно быть
Visual Basic
1
For Each v In ActiveDocument.FormFields
но их у меня
Visual Basic
1
2
Debug.Print ActiveDocument.FormFields.Count '0
Debug.Print ActiveDocument.InlineShapes.Count '3
но эта строка
Visual Basic
1
For Each v In ActiveDocument.InlineShapes 'выдаёт ошибку
как же правильно?
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
10.05.2018, 11:25  [ТС]
ну сделал для Ворда-ошибок не имею, но и чеки не работают, посмотрите пожалуйста, что не так, спасибо
Вложения
Тип файла: doc ChBox.doc (41.5 Кб, 8 просмотров)
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
10.05.2018, 12:23
Ципихович Эндрю,

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
'ThisDocument
 
Public Sub Document_Open()
    Dim s As Word.InlineShape, i&
    For Each s In ActiveDocument.InlineShapes
        If TypeName(s.OLEFormat.Object) = "CheckBox" Then
           ReDim Preserve Ch(i)
           Set Ch(i).CheckBoxXXX = s.OLEFormat.Object
           i = i + 1
        End If
    Next
End Sub
 
'Module1
 
Public Ch() As New Class1
 
'Class1
 
Public WithEvents CheckBoxXXX As MSForms.CheckBox
 
Public Sub CheckBoxXXX_Click()
    MsgBox CheckBoxXXX.Name
    MsgBox CheckBoxXXX.Value
End Sub
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
10.05.2018, 14:39  [ТС]
ОЧЕНЬ БОЛЬШОЕ СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2018, 14:39

Как добавить на форму checkbox
подскажите как добавить элемент checkbox или любой другой элемент управления (commandbutton, radiobutton, combobox и т.д.) в форму из vba.

Как добавить CheckBox в ComboBox
Здравствуйте, как можно добавить CheckBox в ComboBox, чтобы при раскрытии списка ComboBox внутри было заданное количество CheckBox?

Несколько выбранных checkbox добавить в базу
Добрый вечер программисты, мне нужна помочь. я делаю сайт для заполнение анкеты. данные добавляются в базу phpmyadmin, у меня все данные...

Как добавить несколько checkbox на groupbox
При добавлении более чем одного checkbox на groupbox студия пишет об ошибке разметки. Подскажите, как добавить несколько checkbox на...

Добавить checkbox на верхний header в datagridview
Добрый день! Подскажите, как можно добавить checkbox на верхний header в обычном datagridview. Пример: При...


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

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru