![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
![]()
Добрый день.
Сейчас проверяю был изменён документ или нет с помощью ActiveDocument.Saved, то есть если false, то были изменения, но это несколько не корректно, ибо true возвращается и в случае, если документ был изменён и сохранён. Есть ли более достоверный способ узнать вносил ли пользователь изменения в документ с последнего открытия или нет? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
Напиши код, как ты определяешь, вносились изменения или нет.
Вообще, узнать с помощью кода, вносились ли изменения или нет, нельзя. Это можно сделать, сравнивая первоначальный документ и измененный документ: Сервис - Сравнить и объединить документы - галочка Чёрные строки. Если интересует только добавление или удаление текста, то убери галочку Найти форматы. P.s. В Word очень тяжело понять при сравнении, что является сравниваемым документом, за это им минус. |
![]() |
![]() |
![]() |
#3 | ||
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
![]() Цитата:
If ActiveDocument.Saved Then ...... End If Как я уже сказал, это несколько не корректная проверка, но другого способа пока не знаю... Если только смотреть есть ли история изменений (undo), но как до неё добраться не знаю. Цитата:
|
||
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
If ActiveDocument.Saved Then
это как? Ты проверяешь документ через сеть что ли? То есть какой-то человек открыл документ, ты через сеть заходишь в этот документ, запускаешь свой макрос If ActiveDocument.Saved Then и проверяешь, не произошли ли изменения? |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 25.09.2009
Сообщений: 10
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Документ (при открытии) помнит место курсора в момент сохранения, по шифт-F5.
Попробуй использовать значения полей типа 16/10/2009 14:32:00 {savedate} и 244736 {filesize} Поля можно вставить по контрол-F9, вписав меж скобок вышеуказанный текст. Содержимое (выделенного) поля обновляется по F9 (либо программно). Переключение поле/значение — по альт-F9 либо шифт-F9 — когда оно выделено.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
А не проще ли тебе сделать следующее: открой новый документ Word, сохрани его и закрой, затем открой, набей цифру один, сохрани и закрой, затем открой его и примени свой макрос. Сразу все вопросы отпадут.
Вот ещё ссылка http://www.programmersforum.ru/showt...F2%E5%EA%F1%F2 Последний раз редактировалось БуреВестник; 19.10.2009 в 08:28. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как преобразовать значение полей в документе в текст | dima9 | Microsoft Office Word | 14 | 22.10.2011 21:28 |
Как узнать щелкнули ли по картинке в документе | pavelXYZ | Microsoft Office Word | 0 | 14.09.2009 17:20 |
Как узнать количество рисунков в документе? | Busine2009 | Microsoft Office Word | 7 | 15.07.2009 18:26 |
Как открыть папку,нажимая на ссылку в HTML-документе? | Zap | PHP | 3 | 20.05.2009 00:19 |
как вставить ссылку на ячейку в документе Excel в Word? | ruavia3 | Microsoft Office Excel | 3 | 19.03.2009 21:32 |