|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
Добрый вечер! Такая задача-загадка: есть JPG-картинка. Нужно её переконвертить в WMF-формат. Программа Microsoft PowerPoint позволяет сохранить рисунок из презентации в WMF-формате. Запускаю макрос-рекордер в 2013 офисе: 1. Добавляю картинку 2. Сохраняю в WMF-формат Получается такой код: ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="d:\1.jpg", LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=0, Top:=0).Select ActivePresentation.SaveAs FileName:="d:\2.wmf", FileFormat:=ppSaveAsMetaFile, EmbedTrueTypeFonts:=msoFalse При этом картинка сохранена в файл d:\2.wmf один-в-один, как jpg-картинка. Т.е. идеально то, что нужно... Далее создаю такой макрос, вызываю его и в результате: 1. картинка формируется размером не как первичная jpg-картинка, а размером с лист презентации, который существенно больше 2. WMF-файл создаётся не с тем именем, который передаётся, а "Слайд1.WMF". При этом файл создаётся в папке "d:\2\". Т.е. всё что до .wmf почему обрабатывается как имя папки. Уважаемые знатоки! Может кто встречался с этим? Как в макросе написать то. что происходит при ручном сохранении? Т.е. как сохранить только картинку, а не весь слайд. И как задать имя файла то, которое мне нужно, а не хрень по-умолчанию... Помогите, плиз... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 20:06 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
Запускаю макрос-рекордер в 2013 офисе: Не в 2013 конечно, а в 2003 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 20:08 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
С размером картинки справиться удалось путём установки листа презентации размером с картинку (хотя это всё некрасивое решение - танцы с бубнами)... Имя файла не удаётся передать - PowerPoint считывает только папку... Может какой служебный символ нужно использовать, чтобы пояснить программе, что нужно именно такое имя файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 09:13 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, покажи код макроса, который вызываешь, а не который тебе записал макрорекодер ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 11:04 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, многакодамодуль modBitmap2EMFPicture Код: 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. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432.
модуль класса IStreamSource Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
модуль класса CFileStream Код: 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.
Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 15:17 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
Игорь Горбоносoracletbm, покажи код макроса, который вызываешь, а не который тебе записал макрорекодер Вот такой макрос пишет макрорекордер - соответственно его и использую ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="d:\1.jpg", LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=0, Top:=0).Select ActivePresentation.SaveAs FileName:="d:\1.wmf", FileFormat:=ppSaveAsMetaFile, EmbedTrueTypeFonts:=msoFalse Т.к. такой макрос вызывает сохранение целого листа презентации, а не только картинки, то я дополнительно привожу размер листа к размеру картинки Dim Width_ As Integer Dim Height_ As Integer ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:=file1_, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=0, Top:=0).Select Width_ = ActiveWindow.Selection.ShapeRange.Width Height_ = ActiveWindow.Selection.ShapeRange.Height With ActivePresentation.PageSetup .SlideSize = ppSlideSizeCustom .SlideWidth = Width_ .SlideHeight = Height_ .FirstSlideNumber = 1 .SlideOrientation = msoOrientationHorizontal .NotesOrientation = msoOrientationVertical End With With ActiveWindow.Selection.ShapeRange .Fill.Transparency = 0# .Height = Height_ .Width = Width_ .Left = 0# .Top = 0# End With ActivePresentation.SaveAs FileName:=file2_, FileFormat:=ppSaveAsMetaFile, EmbedTrueTypeFonts:=msoFalse ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2015, 08:04 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
13-й кварталoracletbm, многакодамодуль modBitmap2EMFPicture Код: 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. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432.
модуль класса IStreamSource Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
модуль класса CFileStream Код: 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.
Код: vbnet 1. 2. 3. 4. 5. 6.
Спасибо :-). Но мне нужен именно формат WMF, а не EMF (его скорее всего просто не поймёт другая сторонняя программа). А исправить внутри кода EMF на WMF я вряд ли смогу, т.к. VB не мой профиль... Приведённый код я так понял загружает файл и конвертит в EMF-формат в памяти - а как его сохранить на диск? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2015, 08:11 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
И ещё такой вопрос: почему-то при выхове PowerPoint он отображается на панели задач. Хотя я не ставлю флаг Код: vbnet 1.
При этом конструкция Код: vbnet 1.
вообще не поддерживается Можно как-то скрыть PowerPoint, чтобы он работал в фоновом режиме, как Excel, Word, или это его особенность? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2015, 08:15 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbmИ ещё такой вопрос: почему-то при вызове PowerPoint он отображается на панели задач. Хотя я не ставлю флаг Код: vbnet 1.
При этом конструкция Код: vbnet 1.
вообще не поддерживается Можно как-то скрыть PowerPoint, чтобы он работал в фоновом режиме, как Excel, Word, или это его особенность? Мне казалось вопрос элементарный... :( Реально видать PowerPoint в фоновом режиме работать не хочет - всегда виден, т.е. теоретически любой пользователь, если начнёт кликать мышью, то может случайно помешать заложенной логике работы... :(( Странно это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 08:19 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
http://stackoverflow.com/questions/18667195/how-can-i-programmatically-open-powerpoint-without-seeing-the-window https://social.msdn.microsoft.com/Forums/vstudio/en-US/04493177-0cc6-42f1-8fb0-7d43d4f6dcba/how-can-i-programmatically-open-powerpoint-without-seeing-the-window?forum=vbgeneral ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 09:28 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
i45 http://stackoverflow.com/questions/18667195/how-can-i-programmatically-open-powerpoint-without-seeing-the-window https://social.msdn.microsoft.com/Forums/vstudio/en-US/04493177-0cc6-42f1-8fb0-7d43d4f6dcba/how-can-i-programmatically-open-powerpoint-without-seeing-the-window?forum=vbgeneral Спасибо огромное! Стал использовать такую команду: Код: vbnet 1.
Но к сожалению, решение одной проблемы сразу создало другие => в данном случае если создавать приложение без окна, то и все обращения к окну становятся некорректными и вызывают ошибки... В частности команда Код: vbnet 1.
вылетает с ошибкой... И подмена ActiveWindow на Код: vbnet 1.
также не проходит, т.к. судя по всему не создаётся вообще окно как объект... А как же тогда использовать методы окна? А получается если окно создать, то оно будет видимым... Какой-то замкнутый круг. Неужели нет какого-нибудь очевидного решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 16:24 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbmНо мне нужен именно формат WMF, а не EMF (его скорее всего просто не поймёт другая сторонняя программа)."... и тут из-за угла выезжает танк!" Что же это за загадочная программа, которой нужен растр, завёрнутый в WMF? Вот и проверьте, принимает ли она EMF. Раньше дёргаться нет смысла. По двум причинам. Первая очевидна; вторая почти смешна, не будь она реальной: даже внутри Microsoft вопрос размера WMF/EMF трактуется по-разному разными группами разработчиков, не говоря уже о сторонних конторах.oracletbmА исправить внутри кода EMF на WMF я вряд ли смогу, т.к. VB не мой профиль...VB тут мало при чём, он "клей" между вызовами системных функций.oracletbmПриведённый код я так понял загружает файл и конвертит в EMF-формат в памяти - а как его сохранить на диск?Вот зачем в функцию передаётся путь к .emf-файлу, по-вашему? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 16:38 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, Попытайтесь либо обойтись без Selection, либо посмотреть, применимо ли Selection не только к окнам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 02:33 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
13-й кварталoracletbm, многакодамодуль modBitmap2EMFPicture Код: 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. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432.
модуль класса IStreamSource Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
модуль класса CFileStream Код: 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.
Код: vbnet 1. 2. 3. 4. 5. 6.
Я не совсем понял как приведённый код добавить в модули EXCEL. Если просто всё копирую и добавляю в новый модуль, то возникают ошибки компиляции.. Там где написано "Модуль modBitmap2EMFPicture" - это нужно создать новый модуль и вставить код или можно весь код в модуль запихнуть - но почему тогда ошибки компиляции выходят? Вот эта вот процедура Код: vbnet 1. 2. 3. 4. 5. 6. 7.
она так и должна быть или здесь нужно что-то где то учесть и написать свой код? Может есть живой файл EXCEL с работающим макросом? Или поясните, плиз, как этот код доработать и использовать, чтобы он работал? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 15:44 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, там где много кода написано: 13-й кварталмодуль класса IStreamSource это значит нужно создать класс и дать ему имя IStreamSource ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 17:35 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
13-й кварталoracletbm, Спасибо большое за файл. Проверил - работает :-) Правда качество конвертации немного хуже чем в PowerPoint, но это не важно. Ещё раз спасибо. 13-й кварталoracletbmНо мне нужен именно формат WMF, а не EMF (его скорее всего просто не поймёт другая сторонняя программа)."... и тут из-за угла выезжает танк!" Что же это за загадочная программа, которой нужен растр, завёрнутый в WMF? Вот и проверьте, принимает ли она EMF. Раньше дёргаться нет смысла. По двум причинам. Первая очевидна; вторая почти смешна, не будь она реальной: даже внутри Microsoft вопрос размера WMF/EMF трактуется по-разному разными группами разработчиков, не говоря уже о сторонних конторах. Программа эта покупная для изготовления мебельных фасадов. Туда требуется передать чертёж для бирки с присадками. И в программе к сожалению статично прописано смотреть только формат WMF. При этом программа к сожалению смотрит не только на расширение файла, но и его структуру (также пробовали JPG-расширение подменить на WMF). При этом если пользоваться ручными режимами работы программы, то она понимает почти все графические форматы - но почему-то заложили для автоматической подгрузки использовать только формат WMF. Попробую передавать EMF-файл с расширением .WMF => может из-за близости форматов воспримет за подходящий и подгрузит... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 18:17 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
i45oracletbm, Попытайтесь либо обойтись без Selection, либо посмотреть, применимо ли Selection не только к окнам. Спасибо. Получилось загрузить картинку такой конструкцией: Код: vbnet 1. 2.
Но данная конструкция также вызывает ошибку из-за наличия .Select Подскажите как мне извлечь идентификатор объекта-картинки, чтобы можно было изменить свойства рисунка после загрузки У объекта .AddPictur e много свойств и методов, но который из них вернёт мне ссылку на сам объект с загруженной картинкой? Чтобы можно было, например, изменить размер картинки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 20:53 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, Нет необходимости использовать Select. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 23:09 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
i45oracletbm, Нет необходимости использовать Select. А как получить идентификатор созданного объекта с картинкой? Такая команда даёт ошибку Код: vbnet 1. 2.
Мне нужно получить размер картинки... Ближайшее, что я нашёл - это Код: vbnet 1.
но там явно нее размер картинки лежит... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 10:10 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, Используйте Dim и Set ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 10:56 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, И раннее связывание конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 10:58 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
oracletbm, Посмотрите, объект какого класса возвращает метод AddPicture. Может быть это будет класс Shape. Объявите этот объект (например Dim oMyPic As Shape), а потом Set oMyPic = ppp.Slides(1).Shapes.AddPicture(.....) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 11:08 |
|
Макрос в PowerPoint
|
|||
---|---|---|---|
#18+
i45oracletbm, Посмотрите, объект какого класса возвращает метод AddPicture. Может быть это будет класс Shape. Объявите этот объект (например Dim oMyPic As Shape), а потом Set oMyPic = ppp.Slides(1).Shapes.AddPicture(.....) Всё получилось. Узнал про команду Set :-) Спасибо за советы, помощь и терпение. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 12:41 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2155774]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 448ms |
0 / 0 |