|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2018, 14:52 | #1 |
Регистрация: 10.05.2018
Сообщений: 9
|
Объявление переменной
Добрый день! уж помогите плиз, нужно объявить строку в переменную и работать только с 5 строки по 50 (дальше будет происходить поиск и замена слов только в этом диапазоне). Как правильно описать объявление переменной для строк?
|
16.10.2018, 15:13 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
|
17.10.2018, 17:59 | #3 |
Регистрация: 10.05.2018
Сообщений: 9
|
нее...не так..вот код (не весь правда):
Dim x, i& Dim j As String For j = 5 To 50 With ActiveDocument.Range.Find .ClearFormatting ... ... ... End With Do Selection.Find.Execute If Not Selection.Find.Found Then Exit Do Selection.Delete Loop Next End Sub Пишет что "J" - type mismatch.... |
17.10.2018, 18:10 | #4 |
Регистрация: 10.05.2018
Сообщений: 9
|
В идеале то конечно нужно чтобы брался диапазон текста с 5-й по 50-ю строку, заносился этот кусок в массив в оперативную память, далее происходили действия по поиску и замене слов и выводился получившийся текст, допустим, в окно формы, не меняя при этом изначальный текст на странице самого документа....как то так...хотелось бы услышать подсказку...спасибо.
|
17.10.2018, 22:37 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
и правильно пишет.
ну Вы же переменную j используете как параметр цикла, присваиваете целочисленное значение, откуда же тут String, тут нужно использовать целые типы. например, Код:
Код:
Код:
рекомендую ознакомиться Переменные, константы и типы данных а чем Вас не устроила объявленная у Вас целочисленная переменная i? |
18.10.2018, 12:47 | #6 |
Регистрация: 10.05.2018
Сообщений: 9
|
Да меня то в принципе то все переменные устраивают вопрос то в том как мне взять диапазон строк с 5 по 50 и дальше работать с этим диапазоном?
|
18.10.2018, 13:16 | #7 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
18.10.2018, 13:44 | #8 |
Регистрация: 10.05.2018
Сообщений: 9
|
мммм...спасибо! все понятно...вопросик, а без selection VB не работает? ведь selection он же будет "выделять" текст визуально и визуально с ним работать? или нет?
|
18.10.2018, 13:48 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Но раз Word оперирирует строчками, то Вы всё равно можете взять все строки от 5 до 50. Код:
p.s. а вообще, я рискну предположить, что Вы решаете совсем не ту задачу и не так. ознакомьтесь - Сага о X, Y и Z... p.p.s. программирование VBA в MS Word я знаю чуть меньше, чем никак. Да и вообще, в отличие от MS Excel внутреннюю объектную модель в Word делали не совсем адекватные люди, поэтому она получилась не очень удобная, понятная и приемлемая. имхо, разумеется. Поэтому людей, которые в этом разбираются и пишут годные макросы для MS Word намного меньше, чем специалистов по VBA MS Excel. Это я к тому, что помощь по макросам ждать дольше, а шансы получить ответ - меньше. update извините, пока писал пример, уже опоздал. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объявление переменной | Алексей_2012 | Общие вопросы Delphi | 1 | 06.11.2016 02:13 |
Определение типа переменной и объявление функции | spectrum988 | Помощь студентам | 8 | 20.04.2014 22:27 |
непонятное объявление переменной | monolit111 | Общие вопросы C/C++ | 5 | 08.10.2011 20:34 |
Объявление переменной | Palomnik1096 | Microsoft Office Excel | 2 | 27.03.2011 17:43 |
Объявление глобальной переменной | Grom48 | Общие вопросы Delphi | 3 | 19.12.2009 22:16 |