|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Компы: Основной, Win7, Office2003, IP 10.112.52.112. На нем расшаренная папка с файлом "Общая" в модуле которого процедуры, использующиеся другими расчетными файлами. Несколько других компов, с разной конфигурацией, в частности, Win7, Office2007. Назовем его условно "рабочий". На рабочем компьютере доступ к расшаренной папке через ярлык с указанием пути к ней: "\\10.112.52.112\химия". Сначала открывают файл "Общая", затем, по мере надобности, расчетные файлы. Если с этого рабочего из расчетного файла идет обращение к процедуре в файле "Общая" таким образом: Код: vbnet 1.
то возникает ошибка 1004 (считает, что вызываемая процедура отсутствует) Обращение же следующим образом: Код: vbnet 1.
ошибки не вызывает С других компьютеров любой вызов процедуры проходит гладко. Куда копать? Назначение прав при создании ярлыка? Какие-то глюки с указанием пути к папке? А то я в системных нюансах не силен... Может, есть какой способ создания ярлыков в таких случаях? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 21:47 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
КД, Т.к. файл с макросами, вызываемыми через Run должен быть открыт - то путь вообще не надо указывать. Вызывайте везде вторым кодом и не будет проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 22:06 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
С одной стороны, да, раньше так и делал. Но штука в том, что процедуры в файле "Общая" меняются, а пользователи не всегда открывают его первым. В результате в текущей папке с расчетным файлом создается копия "Общая". Не факт, что она всегда будет актуальна. Для предотвращения и стал прописывать полный путь. А вот, оказывается, не всегда срабатывает... Или я на воду дую? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 22:34 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
И вот еще обнаружилось. При запуске расчетного файла на основном компе диаграмма строится без проблем. При запуске той же процедуры на рабочем происходит ошибка - некорректно отрабатывает счетчик и пытается удалить несуществующую диаграмму: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
почему на разных компах один и тот же код по-разному отрабатывает? ЗЫ. Не люблю Office2007... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 13:30 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
КД, проблема здесь: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 15:23 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Так этот ноль вроде как не индекс (он же не в скобках после наименования коллекции), а переменная со значением количества объектов коллекции? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 16:12 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Count To 0 выполнится Count+1 раз то есть на один раз больше, чем реальное количество ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 16:16 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
КД, хотя...действительно, в Вашем случае параллельно. Вы же счетчик вообще не используете, а пытаетесь циклом удалить всю коллекцию сразу. Делайте уж тогда так: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 19:25 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
The_PristВы же счетчик вообще не используетев том-то и дело, что он использует счетчик, но считает больше, чем надо ) Так что про ноль ты как раз правильно сказал ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 19:27 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да это-то да, я знаю. Но сам прикол в том, что строка Код: vbnet 1.
не выполняет удаление конкретного элемента - она удаляет ВСЕ диаграммы на листе, что делает цикл избыточным :) Т.е. по сути достаточно было бы таких строк: Код: vbnet 1. 2. 3.
и никаких циклов вообще не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 11:43 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Обычно такой метод называется Clear Но откуда тогда взялосьКДпытается удалить несуществующую диаграмму: ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 11:45 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Всем спасибо за советы! Благодаря им удалось победить ошибку. Ну еще вопрос как к спецам. Один и тот же код построения диаграммы приводит к разным результатам на разных компах. На основном (выглядит как и задумывалось) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 12:55 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
На рабочем похоже, но немного не так ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 12:56 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#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. 285. 286. 287. 288. 289. 290. 291. 292. 293.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 12:59 |
|
Проблемы с выполнением процедур с разных компьютеров
|
|||
---|---|---|---|
#18+
Shocker.ProНо откуда тогда взялосьТак из цикла и взялось. Если диаграммы на листе есть - то метод вызывался два и более раза. А когда диаграмм на листе нет, этот метод вызывает ошибку, т.к. удалять нечего. Т.е. уже при втором проходе цикла он 100% вызывал ошибку. КДВот код построения диаграммы Как думаете, нужен этот код без файла с примером данных? :) Судя по виду - один скрин из офиса 2003(первый), второй - из 2007 и выше. И это никак не исправить, потому что офисы разные и представление диаграмм в 2003 и более новых версиях сильно различается. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:40 |
|
|
start [/forum/topic.php?fid=61&msg=39611279&tid=2172378]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 148ms |
0 / 0 |