|
|
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
Печатаю форму таким способом: UserForm.PrintForm Подскажите, пожалуйста, как получить список принтеров и указать "программе" нужный (получить его название, если выбирает пользователь) при таком способе печати? Возможно существуют другие способы печати формы с параметрами? Хотел бы разместить ListBox, в котором пользователь бы указывал нужный принтер без каких либо других настроек как в диалоговых окнах печати Excel. А я, на основании этого значения, посылал бы из кода форму на печать. При загрузки формы, хотелось бы получать, также, значение принтера установленного по умолчанию. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 02:32 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
Как самое простое: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 09:05 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
Человек работает с VBA. Не имея установленного VB, он не сможет воспользоваться контролом CommonDialog. VipFedor, почему бы тебе не воспользоваться таким вариантом? Код: plaintext Если любишь "тяжелые" варианты, то смотри статью - ACC: Enumerating Local and Network Printers . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 10:21 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
авторНе имея установленного VB, он не сможет воспользоваться контролом CommonDialog. М..да. Точно. Посмотрел на машине без VB, нету. Спасибо за инфу. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 10:33 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
У меня встречный вопрос - почему может не работать UserForm.PrintForm? В браузере объектов она есть, но когда висываешь её в код, VBA ругается, что её нет... ;( Приходится мучится - переностить данные на лист. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 14:39 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
ШыфлУ меня встречный вопрос - почему может не работать UserForm.PrintForm? В браузере объектов она есть, но когда висываешь её в код, VBA ругается, что её нет... ;( Приходится мучится - переностить данные на лист. :( Ну тут, только одна причина может быть. Это то, что UserForm имеет другое имя (например UserForm1) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 21:50 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
AshtonЧеловек работает с VBA. Не имея установленного VB, он не сможет воспользоваться контролом CommonDialog. VipFedor, почему бы тебе не воспользоваться таким вариантом? Код: plaintext Если любишь "тяжелые" варианты, то смотри статью - ACC: Enumerating Local and Network Printers . От Application.Dialogs(xlDialogPrint).Show я никаким образом не смогу получить значение выбранного принтера. Это приемлимо, только в том случае, если печать происходит средствами Excel. А так толку от этого мало. И хочется, все реализовать через свой выпадающий список, а то, пользователь может нажать Установка... и другие не нужные кнопки... Идея такая: Пользователь выбрал принтер. Код(программа) получила это значение Указала Windows через какой Принтер печатать (и можно еще какие-нибудь параметры) Послала форму на печать. API посмотрю, спасибо. Еще есть какие-нибудь идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 21:56 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
VipFedor ШыфлУ меня встречный вопрос - почему может не работать UserForm.PrintForm? В браузере объектов она есть, но когда висываешь её в код, VBA ругается, что её нет... ;( Приходится мучится - переностить данные на лист. :( Ну тут, только одна причина может быть. Это то, что UserForm имеет другое имя (например UserForm1) :) Проблема явно не в этом. Можешь поверить З.Ы. Может быть у меня не та библиотека подключена? <_< Или конфликт версий... Потому как форма не хочет распечатываться ни в какую. В какой библиотеке прописана эта функция, если кто-нить знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2007, 00:50 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
Шыфл З.Ы. Может быть у меня не та библиотека подключена? <_< Или конфликт версий... Потому как форма не хочет распечатываться ни в какую. В какой библиотеке прописана эта функция, если кто-нить знает? А попробуй такую вот комбинацию: Me.PrintForm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2007, 02:25 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 14:11 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 14:12 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
У меня формочка, реализованная на этих идеях, выглядит так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 14:13 |
|
||
|
VBA Список принтеров для печати формы.
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. Пример под Access97 у меня не работает. У меня MS Office 2003 Решил так: На время устанавливаю один из принтеров как Default и печатаю через него. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 03:41 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2164085]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 446ms |

| 0 / 0 |
