Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » Разное - Задача пo Word

Ответить
Настройки темы
Разное - Задача пo Word

Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Без імені.jpg
(171.3 Kb, 15 просмотров)
Кто знает как сделать так: Ворд должен проверять правильность заполнения кроссворда, вывод об ошибке или успешном результате на ваш вкус.

Отправлено: 23:26, 18-12-2012

 

Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


оIska, образец не выкладываю так как задания у меня нет.. В документе просто таблица в виде кроссворда вот и все... что сложного??

Отправлено: 20:28, 22-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ух… Третий раз говорю: выложите этот документ с таблицей.

Отправлено: 08:20, 23-12-2012 | #12


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: docx 1.docx
(11.0 Kb, 10 просмотров)

Вот

Отправлено: 15:37, 23-12-2012 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Держите:
читать дальше »
Код: Выделить весь код
Option Explicit

Sub ScanCrossword()
    Dim objDictionary As Object
    Dim objCell As Cell
    
    
    Set objDictionary = CreateObject("Scripting.Dictionary")
    
    With objDictionary
        ' 1-я строка
        .Add 1, CreateObject("Scripting.Dictionary")
        
        With .Item(1)
            .Add 1, "Д"
            .Add 2, "Е"
            .Add 3, "Р"
            .Add 4, "Е"
            .Add 5, "В"
            .Add 6, "О"
        End With
        
        ' 2-я строка
        .Add 2, CreateObject("Scripting.Dictionary")
        
        With .Item(2)
            .Add 1, "Е"
        End With
        
        ' 3-я строка
        .Add 3, CreateObject("Scripting.Dictionary")
        
        With .Item(3)
            .Add 1, "К"
        End With
    End With
    
    If ThisDocument.Tables.Count > 0 Then
        For Each objCell In ThisDocument.Tables.Item(1).Range.Cells
            With objCell
                If UCase(Left(.Range.Text, Len(.Range.Text) - 2)) <> UCase(objDictionary.Item(.RowIndex).Item(.ColumnIndex)) Then
                    MsgBox "Ошибка"
                    
                    Exit Sub
                End If
            End With
        Next
        
        MsgBox "Успешный результат"
    Else
        MsgBox "Кто-то взял да и удалил кроссворд вместо его заполнения"
    End If
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:30, 23-12-2012 | #14


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, куда вставлять код?

Отправлено: 21:06, 23-12-2012 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


В Ваш документ.

Открыть документ. Нажать Alt-F11. Вставить код в модуль «ThisDocument» этого самого документа. Я не знаю, какой у Вас конкретно Office, 2007 или 2010.

Управление макросами с помощью редактора Visual Basic - Поддержка - Office.com
Getting Started with VBA in Word 2010

Отправлено: 21:41, 23-12-2012 | #16


Аватара для paul_8

Новый участник


Сообщения: 36
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, конечно спасибо, но должен быть способ сделать проверку попроще! Ведь на олимпиаде запрещалось использовать VBA!!!

Отправлено: 21:58, 23-12-2012 | #17


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата paul_8:
но должен быть способ сделать проверку попроще! Ведь на олимпиаде запрещалось использовать VBA!!! »
Как узнаете — расскажете нам?

Отправлено: 23:10, 23-12-2012 | #18



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » Разное - Задача пo Word

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2003/XP/2000 - [решено] Word | Долго запускается Word marmot Microsoft Office (Word, Excel, Outlook и т.д.) 28 28-11-2018 16:18
2010 - [решено] Word - Как отобразить линейку в Word 2010 Светлана96 Microsoft Office (Word, Excel, Outlook и т.д.) 3 17-01-2012 18:30
V. 5.5/2000/2003 - задача foxbat Microsoft Exchange Server 0 08-06-2011 14:08
C/C++ - Задача svdanik Программирование и базы данных 8 04-10-2010 00:41
2003/XP/2000 - Word | Открытие документа Word в режиме чтения Qwe1 Microsoft Office (Word, Excel, Outlook и т.д.) 4 24-02-2010 16:41




 
Переход