|
|
|
VBA Excel 2007 отвалился CopyBefore
|
|||
|---|---|---|---|
|
#18+
При переходе на Office 2007 в скриптах VBA Excel отвалилась функция CopyBefore, ошибка о некорректном количестве копируемых строк. В Office 2000 работает без проблем... Чем заменить? Sub Auto_Open() Workbooks.OpenText Filename:=myPath + my_txt, _ Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _ ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False _ , Space:=False, Other:=False ', FieldInfo:=Array(Array(1, 2), Array(2, 2)) Sheets(my_nameSheet).Select Sheets(my_nameSheet).Copy Before:=Workbooks(my_progr).Sheets(1) Windows(my_txt).Activate ActiveWindow.Close Windows(my_progr).Activate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 10:51 |
|
||
|
VBA Excel 2007 отвалился CopyBefore
|
|||
|---|---|---|---|
|
#18+
DolphinaПри переходе на Office 2007 в скриптах VBA Excel отвалилась функция CopyBefore, ошибка о некорректном количестве копируемых строк. В Office 2000 работает без проблем... Чем заменить?Скорее всего у вас один документ открыт в режиме совместимости с Excel 2003, а другой в обычном режиме, соответственно в первом документе 65536 строк, а в другом больше 1 миллиона в этом и проблема. Решить его можно если привести оба документа в единый формат, т.е. Excel 2003 или Excel 2007. Тогда Copy отработает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 11:02 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2178428]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 391ms |

| 0 / 0 |
