Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 12:18   #21
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,042
По умолчанию

вот код:
Код:
'условие если выделенное, курсор находится в таблице, тогда ...
If Selection.Information(wdWithInTable) = False Then
MsgBox$ "Курсор поставьте в любом месте внутри таблицы"
Else
Dim Sel As Selection
Set Sel = Selection
'Назад:
'условие, если выделена одна ячейка таблицы, тогда ...
If Sel.Range.Cells.Count = 1 Then _
MsgBox$ ActiveDocument.Range(Sel.Tables(1).Range.Start, Sel.Range.End).Cells.Count
'Selection.MoveRight Unit:=wdCell
'GoTo Назад
Set Sel = Nothing
End If
в прикреплённом файле если ставим курсор где написано "Курсор сюда" получаем верный ответ - 11 если убрать эту надпись, получаем ответ 10 - чудеса?!
Вложения
Тип файла: doc 1.doc (27.0 Кб, 12 просмотров)
Ципихович Эндрю вне форума Ответить с цитированием
Старый 07.04.2012, 12:36   #22
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Вставьте в модуль ThisDocument макрос
Код:
Public Sub NumCell()
Dim Sel As Selection
    Set Sel = Selection
    If Sel.Tables.Count > 0 Then
        MsgBox "Номер ячейки " & ActiveDocument.Range(Sel.Tables(1).Range.Start, Sel.Cells(1).Range.End).Cells.Count
    End If
End Sub
И проверте
Пименов Александр вне форума Ответить с цитированием
Старый 07.04.2012, 13:00   #23
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,042
По умолчанию

ОК, я в шоколаде:
Код:
'условие если выделенное, курсор находится в таблице, тогда ...
If Selection.Information(wdWithInTable) = False Then
MsgBox$ "Курсор поставьте в любом месте внутри таблицы"
Else
Dim Sel As Selection
Set Sel = Selection
Назад:
'условие, если выделена одна ячейка таблицы, тогда ...
If Sel.Range.Cells.Count = 1 Then
MsgBox$ "Номер ячейки где находится курсор в таблице " & ActiveDocument.Range(Sel.Tables(1).Range.Start, Sel.Cells(1).Range.End).Cells.Count
Selection.MoveRight Unit:=wdCell
GoTo Назад
End If
Set Sel = Nothing
End If
Спасибо!!!!!!
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Номер символа, после которого находится курсор. Delphi -Yevgeniy- Помощь студентам 8 28.03.2011 10:53
Как програмно можно узнать где находится программа Vol666 Общие вопросы Delphi 11 30.07.2009 20:58
Как установить курсор на добавленную запись в таблице tarakan1983 БД в Delphi 4 05.04.2009 17:13
Как узнать номер строки на который поставлен курсор? Bravo Общие вопросы C/C++ 0 27.10.2008 00:29
Как узнать в Делфи координаты в котором находится курсор мыши? SVS Win Api 3 08.02.2007 13:34