|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.10.2011, 01:03 | #1 |
Регистрация: 18.10.2011
Сообщений: 9
|
Сложности с движением экселевского фокуса ввода из под ворда
Вопрос явно ламерский - в первый раз толком залез в VBA. Но вот никак не соображу... ((
VBA 7.0 (Офис 2010) Нужно перекидывать текстики из открываемых вордовских документов в таблицу экселя, сдвигая там фокус ввода (относительно). Все работает, кроме движения фокуса ввода. Вот кусок: Sub 111() Dim ExcelSheet As Object 'это еще в ворде - беру в буфер условный текст Selection.EndKey Unit:=wdLine, Extend:=wdExtend Selection.Copy 'теперь лезу в эксель Set ExcelSheet = CreateObject("Excel.Sheet") ExcelSheet.Application.Visible = True ExcelSheet.ActiveSheet.Range.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=4 ExcelSheet.ActiveSheet.Paste End Sub Paste отрабатывается, а вот сдвиг Range - ни в какую. Что-то я недопонимаю с объектами у него видать - ставил так и эдак - не выходит. Подскажите плз. |
19.10.2011, 02:44 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Проблема в том, что ты путаешь Range из Excel и Range из Word, а это две большие разницы. Когда ты пишешь:
Код:
Я не совсем пойму, что тебе нужно сделать. Ты копируешь текст, а потом хочешь его вставить в какую-то позицию внутри ячейки? Или хочешь сместиться в экселе на 4 строки вниз и вставить туда? Тебе нужно смотреть не только объектную модель ворда, но и экселя.
Лучше день потерять — потом за пять минут долететь!©
|
19.10.2011, 03:58 | #3 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Типа ассемблер
Я в таких случаях, не парясь с объектами, вставлял
Код:
Вот тут: http://prjsoft.ru/rus/sendkeys.php (на слове фрагмент) — как пользовать SendKeys.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 19.10.2011 в 23:27. Причина: инструкция. |
19.10.2011, 09:37 | #4 | |
Регистрация: 18.10.2011
Сообщений: 9
|
Цитата:
Синтаксис Range.GoTo брал из экселевского примера. Здесь - хочу сместиться в экселе на 4 строки вниз и вставить туда. По задаче буду смещаться еще и вбок, но пока разобраться бы хоть как вниз )) |
|
19.10.2011, 09:42 | #5 | |
Регистрация: 18.10.2011
Сообщений: 9
|
Цитата:
ExcelSheet.SendKeys... ? До кода доберусь только через пару дней - там попробую сам. |
|
19.10.2011, 11:56 | #6 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Попробуйте
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
21.10.2011, 21:38 | #7 |
Регистрация: 18.10.2011
Сообщений: 9
|
|
21.10.2011, 22:01 | #8 | |
Регистрация: 18.10.2011
Сообщений: 9
|
Цитата:
|
|
21.10.2011, 22:16 | #9 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Дауншифтинг какой-то...
Объектная модель, объектная модель... А мы вот так вот, добрались на попутках.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
21.10.2011, 23:21 | #10 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
> Однако нужно относительное перемещение
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 21.10.2011 в 23:24. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить язык ввода (раскладку клавиатуры) при получении фокуса полем | SMShrek | Microsoft Office Access | 4 | 04.07.2011 09:42 |
окно ввода в приложении под windows: как правильно считывать числа?? | avroraoff | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 19.12.2009 19:29 |
[Pascal] Помогите с движением змейки | Рамик | Помощь студентам | 5 | 08.09.2009 21:53 |
Как убрать рамку фокуса ввода с TListBox? | SalasAndriy | Компоненты Delphi | 2 | 01.04.2009 21:09 |