|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые форумчане! Прошу помочь в решении задачи, над решением которой бьюсь уже много времени, но явно не хватает знаний, на просторах паутины информации не нашел. Есть Excel. из него в Word выгружаются данные, в т.ч. название документа. Выгружается в таблицу Word. Мне нужно сделать межсимвольный интервал первых 17 символов разреженным (Spacing = 1), а оставшиеся символы справа с обычным интервалом (Spacing = 0). Со строками в ворде получается изменять шрифт, а в ячейке таблицы никак. Хотя в vba не силен, в голову не могло прийти, что столкнусь с такой сложностью с о шрифтами. Подскажите, пожалуйста, что я делаю не так, есть ли способ изменить шрифт части строки в ячейке таблицы Word. Заранее спасибо. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 02:05 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
ну как-то так можно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 03:04 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, большое спасибо за ответ. Но почему то выдает ошибку, на строке "Set t =...", если t объявлена как Range. Если не объявлена, то ошибки нет, но и не и не работает изменение шрифта. Пробовал различные манипуляции, в т.ч. запускал код из ворда. В том виде, в котором я выложил ниже, работает, но изменяется интервал всей строки, а не участка с 1 по 17 символ. Не понимаю, в чем я косячу. Подскажите, пожалуйста. Код: 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.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 11:46 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Во-первых, оформляйте код правильно, я уже один раз поправил за вами, но вы продолжаете по-своему Я просто привел пример для ворда. Если вы вызываете код изнутри экселя, то переменную надо объявлять как Word.Range (потому что просто Range - это будет Excel.Range) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 13:30 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Извиняюсь за неправильное оформление, не ту кнопку нажимал... Объявляю переменную t как Word.Range. Вроде как выглядит логично, но все равно не работает изменение интервала. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 16:35 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Я прошу прощения - это мой косяк, я неправильно трактовал работу SetRange. А так как тестовая таблица шла прямо в начале документа, у меня это сработало для ячейки. Тогда вот так Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 17:24 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо, но что то упорно я делаю не так, все-равно выдается ошибка. А почему вы используете ThisDocument? я же запускаю из Excel, а правлю шрифт в таблице Word. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 20:01 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Markovich21 но что то упорно я делаю не так, все-равно выдается ошибка. Код: vbnet 1. 2.
Markovich21 А почему вы используете ThisDocument? я же запускаю из Excel, а правлю шрифт в таблице Word. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2022, 02:21 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо. Никак не могу сдвинуться с мертвой точки, ошибка на строке изменения интервала и ни в какую... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2022, 09:51 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
и опять мой косяк, на бегу всё делаю, вот и результат Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2022, 11:44 |
|
Изменить шрифт в части текста ячейки таблицы Word макросом из Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, огромное Вам спасибо за то что откликнулись, потратили время, помогли в решении задачи. Когда код заработал, смотрю на него, все так просто, так очевидно. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2022, 12:06 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2154680]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 419ms |
0 / 0 |