powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Связь Ворда с Экселем
7 сообщений из 7, страница 1 из 1
Связь Ворда с Экселем
    #36332716
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Копирую значение ячейки в Экселе и вставляю как связь в Ворд.
Можно ли в Ворде разделить значение на 1000, а не использовать допстолбцы в Экселе?


Стараюсь писать грамотно!
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36334111
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06,

В Word-е можно вставлять вычисляемые поля.
Например в Word 2007 для этого нужно зайти во вкладку "Вставка", нажать копку "Экспресс блоки" и там выбрать пункт "Поле". Там можно ввести формулу, например
Код: plaintext
= 100 / 1000 
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36334460
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06...а не использовать допстолбцы в Экселе?
Без доп. столбцов можно и в Excel'е. Вариант без сохранения исходных данных.
В любую ячейку вписать 1000, копировать.
Выделить необходимый диапазон, меню Правка-Спецвставка-Разделить-ОК.
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36334844
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikttur, да, этот способ я знаю, но он не подходит.

Djon Player, да, действительно так сделать можно.
Сначала сделать поле с форулой числитель/знаменатель \формат поля
а после вместо числителя подставить связь из ячейки Экселя.

попытался запихнуть в макрос макрорекордером.
получилось буквально следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub ВставкаСвязиСэксельДелитьНа1000()
    Selection.InsertFormula Formula:="=123456789/1000", NumberFormat:=""
    Selection.MoveLeft Unit:=wdCharacter, Count:= 1 
    Selection.Fields.ToggleShowCodes
    Selection.MoveLeft Unit:=wdCharacter, Count:= 6 
    Selection.MoveLeft Unit:=wdCharacter, Count:= 9 , Extend:=wdExtend
    ShowVisualBasicEditor = True
    Selection.PasteSpecial Link:=True, DataType:= 20 , Placement:=wdInLine, _
        DisplayAsIcon:=False
    ShowVisualBasicEditor = True
    Selection.Fields.Update
End Sub
Может есть способ более оптимальный и верный?
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36335783
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06,

Возможно было бы понятнее, если бы написали с какой целью это нужно, постановка задачи так сказать.
В программирование в ворде у меня опыта мало, точнее последние 10 лет не программировал в нём и всё подзабылось. Больше специализируюсь на Excel.

Могу лишь теоретически догадаться, что вы хотите получить некий макрос, который создает поле с некоторой формулой в которой конкретно указано имя файла Excel, имя листа и адрес ячейки, а так-же есть деление этого на тысячу.
Не знаю за чем так усложнять.
Можно в конце концов в том-же Excel сделать дополнительный лист в котором ячейки вычисляются по формуле деления соответствующей ячейки нужного листа на 1000. А в Word уже вставить связи на дополнительный лист.
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36417934
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжу тему:
в ворде сделал такой макрос.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub ВставкаСвязиСэксельДелитьНа1000Модуль()
    Selection.InsertFormula Formula:="=ABS(123456789/1000)", NumberFormat:=""
    Selection.MoveLeft Unit:=wdCharacter, Count:= 1 
    Selection.Fields.ToggleShowCodes
    Selection.MoveLeft Unit:=wdCharacter, Count:= 7 
    Selection.MoveLeft Unit:=wdCharacter, Count:= 9 , Extend:=wdExtend
    ShowVisualBasicEditor = True
    Selection.PasteSpecial Link:=True, DataType:= 20 , Placement:=wdInLine, _
        DisplayAsIcon:=False
    ShowVisualBasicEditor = True
    Selection.Fields.Update
End Sub
но вся проблема в том, что если формат ячейки в экселе стоит с разделителем разрядов в виде пробела, то формула в ворде не распознает вставленную связь как число и ругается. Как побороться с этим?

Djon Player, пока пользуюсь допстолбцами, но хотелось бы вовсе от них уйти...
...
Рейтинг: 0 / 0
Связь Ворда с Экселем
    #36419518
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06Продолжу тему:
в ворде сделал такой макрос.
....
но вся проблема в том, что если формат ячейки в экселе стоит с разделителем разрядов в виде пробела, то формула в ворде не распознает вставленную связь как число и ругается. Как побороться с этим?

Djon Player, пока пользуюсь допстолбцами, но хотелось бы вовсе от них уйти...Попробовать в макросе добавить код, который перед вставкой связи меняет формат ячейки на такой, какой нужно.
После вставки можно вернуть формат как было (если конечно после этого проблема не возникает повторно).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Связь Ворда с Экселем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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