|
|
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть несколько вопросов, на которые не смог найти ответы. Первое. Вот код скрипта. Код: 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. Входная функция DoForma принимает переменные. Дальше выполняются подфункии. Когда идёт запуск функции FillExcel(ObjExc), в которой заполняется лист Экселя, то все переменные пропадают. Почему так? Почему-то после закрытия документа excel остаётся висеть сам процесс excel. Что бы залить ячейку цветом, исходя из макроса сделанного в самом Excel, есть параметр .ThemeColor = код цвета. В макросе Excel цвет можно задать названием, но в скрипте он не сработает. Когда направляешь курсор на эту переменную, в макросе, то выводится цифра 1 или 2, но введя такую цифру в скрипте нужного цвета не получится. Тут вообще получается лишь 10 цветов. Как залить нужным цветом? Ещё создал макрос с заливкой ячейки градиентом. Вставил полученный код в скрипт, но он ругается на свойство или объект .Gradient . Как градиентом залить. Вот код, который в скрипте не сработал. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 08:47 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, ого! Вторая тема про Excel за сегодня. РучейКогда идёт запуск функции FillExcel(ObjExc), в которой заполняется лист Экселя, то все переменные пропадают. Возможно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. Что касается цвета/заливки... Версия Excel какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:19 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
не силен в ExcelЧто касается цвета/заливки... Версия Excel какая? Excel 2007-2010. Для 2003 уже будет всё иное? Где вообще брать коды цветов и в какой параметр ставить? Как заливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:37 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Интересно... Что делает Excel в разделе про ХТМЛ? Для него есть другие разделы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:43 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
krvsaИнтересно... Что делает Excel в разделе про ХТМЛ? Для него есть другие разделы. Вообще это тема про VBS в том числе! Я и задаю вопросы, как из скрипта создавать док с нужными параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:47 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
РучейkrvsaИнтересно... Что делает Excel в разделе про ХТМЛ? Для него есть другие разделы. Вообще это тема про VBS в том числе!У вас проблема с экселем, а не vbs. От спецов по офису пользы в этом вопросе больше, чем от спецов по языку, на котором вы с работаете с офисом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 09:56 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, В Excel2003 мало цветов (56 вроде) Вот работающий макрос в Excel2010 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. З.Ы. Лучше спросить в форуме по MS Office http://www.sql.ru/forum/actualtopics.aspx?bid=46 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:05 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
не силен в Excel Возможно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. >>>Doc.ActiveSheet<<< Не повлияло на пропажу переменных. Хорошо, по экселю задавать вопросы буду в другом месте, а с переменными что делать? Это ж уже вопрос по VBS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:08 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
РучейВообще это тема про VBS в том числе! А у тебя ВБА... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:12 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
krvsaА у тебя ВБА... У него таки VBS. Характерное отличие — отсутствие типизации. Ручей Не повлияло на пропажу переменных .Какое явление на самом деле вы окрестили таким названием? Переменные это определенные слова в тексте исходного кода, которые сами по себе пропасть ну никак не могут. Ручей Почему-то после закрытия документа excel остаётся висеть сам процесс excel.Потому что документ эксель это еще не сам эксель. Нужно сделать excel.Quit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:17 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
krvsaРучейВообще это тема про VBS в том числе! А у тебя ВБА... Хорош тему мусорить. Говорю, что скрипт пишу, значит так и есть. Что VBS, что VBA, по сути одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:19 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей , тебе видней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 10:26 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, в самом начале скрипта поставьте Код: vbnet 1. ИМХО Option Explicit лучше использовать всегда, а то в будущем хлопот не оберешься... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 11:06 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
не силен в ExcelРучей, в самом начале скрипта поставьте Код: vbnet 1. ИМХО Option Explicit лучше использовать всегда, а то в будущем хлопот не оберешься... Поставил. Выдало "Грубая ошибка в коде" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 11:30 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, ага. Дело пошло. А Вы в чем отлаживаете VBS скрипт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 11:44 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, тут еще статья хорошая с разбором типичных ошибок http://www.sql.ru/faq/faq_topic.aspx?fid=2539 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 11:47 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
не силен в ExcelА Вы в чем отлаживаете VBS скрипт? Отлаживаю в К3Talk. Эта прожка идёт вместе с мебельной программой К3-Мебель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 11:53 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручейне силен в ExcelА Вы в чем отлаживаете VBS скрипт? Отлаживаю в К3Talk. Эта прожка идёт вместе с мебельной программой К3-МебельПопробуйте запустить его через wscript. Если "грубой ошибки" не возникнет, выкиньте К3Talk на помойку. А операции с экселем отлаживайте в самом экселе, пока не разберетесь, как они работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 12:25 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, можно воспользоваться бесплатной Visual Studio Express Также файл * .vbs можно запустить прямо из проводника Windows. В случае ошибки будет показан её текст, а также номер строки, где ошибка возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 12:30 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
авторOption Explicit Не отвечает на вопрос, почему пропадают переменные при переходе к функции заполнения листа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 13:08 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
РучейавторOption Explicit Не отвечает на вопрос, почему пропадают переменные при переходе к функции заполнения листа.Вы не ответили на вопрос, что означает "пропадают переменные". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 13:19 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
Ручей, Option Explicit надо обязательно использовать Также файл *.vbs можно запустить прямо из проводника Windows. В случае ошибки будет показан её текст, а также номер строки, где ошибка возникает. Попробуйте. З.Ы. Сегодня день Excel. Тут 5 мин. назад наша фин.служба попросила сделать кое-какие манипуляции с 2-мя Excel-файлами. Когда вернусь на форум, не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 13:21 |
|
||
|
VBS. Пропадают переменные. Заливка ячеек Excel из скрипта. Висит процесс Excel...
|
|||
|---|---|---|---|
|
#18+
AntonariyВы не ответили на вопрос, что означает "пропадают переменные". Во входную процедуру DoForma передаются переменные (szWMFPath,szPath,szOutTbl,szPrice,client,mail). Пока отрабатываются функции и процедуры авторDoConnectBase(szPath),(szOutTbl),(szPrice) CreatTable() FillTbl() Set ObjExc = CreateExcel("Клиент") все эти переменные существуют (имеют свои значения). Это проверяется на этапе отладки (паузы в исполнении кода). Как только переход идёт к функции авторFillExcel(ObjExc) Все переменные удаляются, как если бы их не было. Поставив паузу на первой же команде в функции FillExcel(ObjExc) уже видим, что переменные отсутствуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2013, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38114903&tid=1448837]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 438ms |

| 0 / 0 |
