|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
Коллеги! Не думал, что работа с VBA в Word настолько гиморна в сравнении с Excel. Раньше никогда не писал макросы для Word, вот тут приспичило) Помогите плиз. Условие задачи: 1. пользователь загружает в Word-документ фотографии (обычно их много - более 5 шт) 2. после загрузки пользователь хочет запустить макрос, который -- меняет размеры фотографий так, чтобы они сформировали "табличку" по 2 фотки в строке второй тень играю с этими InlineShapes и Shapes, а счастья нет. да еще и запись макросов в Word не так хорошо работает как в Excel. Коллеги! Помогите расставить 5 фоток на листе в виде матрицы (по 2 фотки в строке) П.С. Пока не буду думать, как мне отслеживать еще переброс фоток на новые страницы. Начнем просто с расстановки картинок в любое место листа. П.П.С. Кстати, почему проперти Shape.Left, Shape.Top, Shape.Width, Shape.Heignt показываются то в point то inches. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 11:19 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
RegisteredUser, пробуйте. Предполагается, что картинки вставлены подряд как InlineShapes, т.е. Вставка - Рисунок - выделено несколько - Вставить, ну или по одному, но без пробелов. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:03 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
RegisteredUser5 фоток на листе в виде матрицы (по 2 фотки в строке) а 5-ю куда ф1ф2ф3ф4ф5 inlineShapes --вставляете в табличку, заранее созданную, сама перенесет на следующий лист хотя самой вставлять не приходилось, только считывала ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:08 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАRegisteredUser5 фоток на листе в виде матрицы (по 2 фотки в строке) а 5-ю куда ф1ф2ф3ф4ф5 inlineShapes --вставляете в табличку, заранее созданную, сама перенесет на следующий лист хотя самой вставлять не приходилось, только считывала вот эту идею я сейчас и рассматриваю как самую лучшую. НО столкнулся с проблемой Cut/Paste картинки в определенную ячейку таблицы П.С. Вы как раз все правильно показали: 5 фоток - это 3 строки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:48 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
Коллеги! Подскажите как работать с таблицей в Word. 1. я создал программно таблицу, но в документе могут быть иные таблицы. Как мне точно знать, что я буду работать именно с моей таблицей? 2. я решил делать Picture.Cut и вставлять () эту картинку в ячейку моей таблицы типа так Table1.Cell(iRow, iCol).Range.Paste НО картинка не вставляется в ячейку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:00 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
КазанскийRegisteredUser, пробуйте. Предполагается, что картинки вставлены подряд как InlineShapes, т.е. Вставка - Рисунок - выделено несколько - Вставить, ну или по одному, но без пробелов. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Спасибо! я запустил Ваш пример. Он меняете размер картинок прекрасно, НО не расставляет их в матрицу. Картинки остаются InlineShapes, а их никак нельзя двигать по листу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:03 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
Сделал! Как по мне это не очень красиво, но пока другого решения не нашел. Буду благодарен за дельные мысли. Мне не нравится то, что приходится выгружать InlineShapes в файлы а потом их подымать в таблицу. Хотел сделать Cut/Paste, но не получилось итак, нужны 2 процедурки 1. сгребает все InlineShapes в файлы в темповый фолдер 2. подымает все фотки из темпового фолдера и вставляет в таблицу Код: 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. 35. 36. 37. 38. 39.
основной макрос и запуск (параметр указывает сколько должно быть колонок) в таблице Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
не скажу что оптимально и быстро, но работает. конструктивная критика приветствуется ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 16:29 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
вот так выглядит результат ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 16:30 |
|
Как расставить фотографии на странице Word?
|
|||
---|---|---|---|
#18+
RegisteredUserОн меняете размер картинок прекрасно, НО не расставляет их в матрицуОн ставит по две картинки в строке, что Вы и хотели (см. приложение). RegisteredUserМне не нравится то, что приходится выгружать InlineShapes в файлы а потом их подымать в таблицуЖуть Используйте метод InlineShape.ConvertToShape. Вообще, лучше сначала пакетно обработать картинки в граф. редакторе, а потом вставлять в Word. Файл легче будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 09:18 |
|
|
start [/forum/topic.php?fid=61&fpage=11&tid=2172086]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 127ms |
0 / 0 |