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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 22:47   #1
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию Связка Word и Excel

Здравствуйте! Вставка связи в виде неформатированного текста осуществляется в редакторе формул (Office 2007) и приходится каждый раз сначала нажимать "обычный текст", а только потом вставить. Макрос назначен на клавишу alt+z. То есть заходим в Excel жмем Ctrl+c, обратно в Word, уже в редакторе формул и жмем Обычный текст, а потом alt+z. Таким способом, можно забыть нажать обычный текст перед вставкой, и тогда естественно ссылки не будут меняться при новых значениях. Если же вставка идет вне редактора формул, то все нормально. Возможно ли сделать так, чтобы и в редакторе формул, работало все как надо? Дописав что нибудь, возможно в макрос, чтобы уже во вставке, учитывалось, что обычный текст. То есть, сделать его универсальным, независимо от того где происходит встака (в редакторе формул или нет).
Код:
Sub InsertLinkedPlainText()
'
'
' Вставка связи в виде неформатированного текста
'
  Selection.PasteSpecial Link:=True, DataType:=wdPasteText, Placement:= _
    wdInLine, DisplayAsIcon:=False
End Sub

Последний раз редактировалось Foxx; 20.03.2010 в 22:54.
Foxx вне форума Ответить с цитированием
Старый 21.03.2010, 00:17   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Цитата:
Сообщение от Foxx Посмотреть сообщение
...жмем Обычный текст, а потом alt+z. Таким способом, можно забыть нажать обычный текст перед вставкой
А если нажать программно?
Код:
Sub autoopen()
        ActiveWindow.ActivePane.View.Type = wdNormalView
End Sub
Цитата:
Сообщение от Foxx Посмотреть сообщение
Назначил этот макрос на клавиши alt+a...
Лучше б переименовали его в AutoOpen.
"Обычный текст" для вставки формулы, наверно, как-то иначе программируется.

Последний раз редактировалось Sasha_Smirnov; 21.03.2010 в 16:23.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 21.03.2010, 09:41   #3
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

Назначил этот макрос на клавиши alt+a. Захожу в Excel жму на нужной ячейке ctrl+c. Затем в Word, жму вставка формулы и пишу банально, s=a+b=потом alt+a (для вставки обычного текста, то есть значения 'a'), окно увеличивается, затем alt+z. Вставка происходит ни как обычный текст. Проверить можно, наведя на значение которое вставилось, оно должно быть выделено как обычный текст (в конструкторе/сервис/обычный текст).
Foxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel и Word Foxx Microsoft Office Excel 10 15.03.2010 17:30
из Excel в Word Svetlana85 Microsoft Office Word 8 17.01.2010 19:49
Excel Word C# Cpluser Общие вопросы .NET 3 14.12.2009 21:48
Из word в Excel Biosasha Microsoft Office Word 0 15.02.2007 22:32