powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / надстройка для word
11 сообщений из 11, страница 1 из 1
надстройка для word
    #38519146
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите есть ли надстройка (программа) или макрос которая позволяла бы открыть файл word с последней редактированной страницы.
...
Рейтинг: 0 / 0
надстройка для word
    #38519152
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс82Подскажите есть ли надстройка (программа) или макрос которая позволяла бы открыть файл word с последней редактированной страницы.

Если нажать Shift+F5, то курсор должен прыгнуть на место последнего редактирования.
...
Рейтинг: 0 / 0
надстройка для word
    #38519175
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy, нет это только в активном документе. Это не работает когда закрываешь файл и потом открываешь.
...
Рейтинг: 0 / 0
надстройка для word
    #38519187
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно при сохранении документа запомнить в Variables документа текущую позицию курсора, а при открытии переставлять на нее курсор.
...
Рейтинг: 0 / 0
надстройка для word
    #38519307
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс82iMrTidy, нет это только в активном документе. Это не работает когда закрываешь файл и потом открываешь.

Значит у вас версия ниже 2010. Тогда можно каждый раз при закрытии файла сохранять позицию курсора, а при открытии соответственно задавать. Например, так:

Код: vbnet
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.
Option Explicit

Const varname As String = "CurrentCursorPosition"

Dim docvar As variable
Dim position As String

Private Sub SaveCurrentCursorPosition()
On Error GoTo ErrTrap

Application.ScreenUpdating = False

position = Selection.Range.Start

For Each docvar In ActiveDocument.Variables
    If docvar.Name = varname Then
        Exit For
    End If
Next

If docvar Is Nothing Then
    ActiveDocument.Variables.Add varname, position
Else
    docvar.value = position
End If

Application.ScreenUpdating = True

Exit Sub
ErrTrap:
    MsgBox "An error occured in GetCursorPosition: " & Err.Number & " " & Err.Description
    Application.ScreenUpdating = True
End Sub

Private Sub SetCursorPosition()
On Error GoTo ErrTrap

Application.ScreenUpdating = False

For Each docvar In ActiveDocument.Variables
    If docvar.Name = varname Then
        Exit For
    End If
Next

If docvar Is Nothing Then
    position = 0
Else
    position = docvar.value
End If

ActiveDocument.Range(position, position).Select

Application.ScreenUpdating = True

Exit Sub
ErrTrap:
    MsgBox "An error occured in SetCursorPosition: " & Err.Number & " " & Err.Description
    Application.ScreenUpdating = True
End Sub

...
Рейтинг: 0 / 0
надстройка для word
    #38519311
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс82,

Код: vbnet
1.
MsgBox "An error occured in GetCursorPosition: " & Err.Number & " " & Err.Description



заменить на:

Код: vbnet
1.
MsgBox "An error occured in SaveCurrentCursorPosition: " & Err.Number & " " & Err.Description



Это так, для порядка.
...
Рейтинг: 0 / 0
надстройка для word
    #38519376
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy, спасибо только как теперь этим воспользоваться.вставляю как макрос пишет ошибку.
...
Рейтинг: 0 / 0
надстройка для word
    #38519378
Алекс82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy, т.е. в 2010 версии этот трюк работает даже после закрытия программы?
...
Рейтинг: 0 / 0
надстройка для word
    #38519515
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс82iMrTidy, спасибо только как теперь этим воспользоваться.вставляю как макрос пишет ошибку.

1. Откройте WindowsExplorer.
2. В строке адреса наберите: %appdata%\Microsoft\Word\STARTUP.
3. Скопируйте приложенный файл в папку.
4. Убедитесь, что политика безопасности позволяет запускать макросы, по-крайней мере для указанного пути.

После этого любой документ будет запоминать и восстанавливать последнюю позицию курсора.
...
Рейтинг: 0 / 0
надстройка для word
    #38519516
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекс82iMrTidy, т.е. в 2010 версии этот трюк работает даже после закрытия программы?

Да.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
надстройка для word
    #39180009
Pifu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy1. Откройте WindowsExplorer.
2. В строке адреса наберите: %appdata%\Microsoft\Word\STARTUP.
3. Скопируйте приложенный файл в папку.
4. Убедитесь, что политика безопасности позволяет запускать макросы, по-крайней мере для указанного пути.

После этого любой документ будет запоминать и восстанавливать последнюю позицию курсора.
Спасибо, действительно запоминает (Word 2007). Однако при закрытии документа вылезает сообщение об ошибке:
"an error occured in SaveCurrentCursorPosition: 91 object variable or with block variable not set"
Нажимаю кнопочку "ОК" и тогда уже Word окончательно закрывается. Позиция курсора запоминается - при следующем открытии курсор стоит там, где был при сохранении документа. Но задолбался при закрытии документа клацать по этой ошибке.
Подскажите пожалуйста ламеру: В чем беда? Как исправить?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / надстройка для word
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]