|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Времени вникать в тонкости синтаксиса vbs нет, а задание горит, поэтому решил кинуть клич добрым людям. Помогите, пожалуйста, преобразовать вот этот простенький макрос в vbs скрипт. Буду очень признателен. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 12:18 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Ну начнем с того, что данный макрос работает с активной книгой, а VBS откуда должен узнать, с какой книгой ему работать? Или он должен подключиться к экселю и работать там с активной книгой? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 12:28 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, Если я напишу так, будет правильно? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 12:39 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
1) VBS не понимает With насколько я помню 2) VBS не понимает именованные параметры, надо переписать все вызовы под простое перечисление 3) Надо избавиться от Active 12381775 после этого можно переносить в VBS ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 12:51 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, 1) насколько я успел заметить, with компилятор пропускает и в примерах по vbs я его тоже видел http://forum.script-coding.com/viewtopic.php?id=5675. 2) не очень понимаю где там эти именованные параметры. Вот так будет верно? Код: vbnet 1.
3) из Вашей статьи я понял, что избавляться от Active хорошо бы, но не обязательно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:00 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
rus_sun2) не очень понимаю где там эти именованные параметры. Вот так будет верно?надо смотреть перечень параметров в методе, у меня нету метода Create у PivotCaches, видимо более старая версия экселя, не могу посмотреть rus_sun3) из Вашей статьи я понял, что избавляться от Active хорошо бы, но не обязательноизбавиться проблемы в вашем коде нет, а вот с VBS использование Active добавить проблем на порядок. В чем проблема добавить одну-две объектных переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:18 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Proизбавиться проблемы в вашем коде нет, а вот с VBS использование Active добавить проблем на порядок. В чем проблема добавить одну-две объектных переменных?Sheets.Add, к примеру, не будет работать вне контекста экселя - все равно нужно указывать путь к конкретной книге. ActiveSheet.PivotTables("PivotTable1").PivotFields("месяц") - тоже, нужно указывать вместо ActiveSheet путь нужному листу, так зачем использовать путь к активному листу, когда лучше сразу писать путь к нужному листу, возвращаемому Sheets.Add, ведь все равно придется переделывать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:20 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, дело в том, что в VBA я такой же профан, как и в VB Script. Макрос я записал с помощью Excel-я не очень вникая, что там к чему. Как задавать перемнные я тоже не очень хорошо знаю. Покажите, пожалуйста, на примере моего кода, как избавиться от Active. Буду Вам очень благодарен за этот пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:27 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
примеры есть в моей статье переписать ваш код будет быстрее, чем объяснять вам основы ООП и объектную модель экселя. на это у меня будет время не раньше завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:32 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, большое спасибо, что не отказываетесь. Пока попробую самостоятельно с помощью Вашей статьи. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:37 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Shocker.Pro, Вот, что у меня получилось Код: 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.
Компилятор теперь ругается на Dim thisWorkbook Код: css 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:34 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
rus_sun, Dim thisWorkbook as Object ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:54 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
у меня не ругается. встает на 4-й строке, потому что у меня файла такого нет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:54 |
|
Помогите, плиз, переколбасить VBA макрос в VBS скрипт
|
|||
---|---|---|---|
#18+
Range("B22").Select Cells(3, 1).Select вот это там зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:05 |
|
|
start [/forum/topic.php?fid=60&fpage=78&tid=2157776]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 435ms |
0 / 0 |