|
excel |
☑ |
0
mxs089
17.03.15
✎
16:02
|
в excel включаю запись макроса, выделяю несколько ячеек с зажатым ctrl, смотрю что получилось:
Range("W13:Y13,AA13:AC13").Select
пишу в 1с:
Документ.Листы[0].Range("W13:Y13,AA13:AC13").Select();
ругается на метод Range, не правильно использую?
|
|
1
bolobol
17.03.15
✎
16:12
|
Читаем справку - первая ссылка в яндексе:
Application.Union(Range("Sheet1!A1:B2"), Range("Sheet1!C3:D4"))
|
|
2
manyak
17.03.15
✎
16:16
|
а какую ошибку выдает?
|
|
3
mxs089
17.03.15
✎
16:18
|
Ошибка при вызове метода контекста (Range)
Документ.Листы[0].Range("W13:Y13,AA13:AC13").Select();
по причине:
Произошла исключительная ситуация (0x800a03ec)
|
|
4
manyak
17.03.15
✎
16:23
|
в документе у тебя должен лежать excel
попробуй
документ.Worksheets("лист1").Range("A1,C3,E6,G8").Select
или
документ.Worksheets(0).Range("A1,C3,E6,G8").Select
|
|
5
manyak
17.03.15
✎
16:23
|
ну и про () в конце ессно не забудь :)
|
|
6
mxs089
17.03.15
✎
16:40
|
WorkBooks = EXCEL.WorkBooks.Open(ИмяФайла);
WorkBooks.Worksheets(0).Range("A1,C3,E6,G8").Select();
Ошибка при вызове метода контекста (Worksheets)
WorkBooks.Worksheets(0).Range("A1,C3,E6,G8").Select();
по причине:
Произошла исключительная ситуация (0x8002000b)
|
|
7
manyak
17.03.15
✎
16:42
|
по имени листа пробывал обращаться?
|
|
8
manyak
17.03.15
✎
16:43
|
Worksheets("имя_листа")
|
|
9
mxs089
17.03.15
✎
16:46
|
(8) получилось по имени, теперь ошибка RANGE
Произошла исключительная ситуация (0x800a03ec)
|
|
10
mxs089
17.03.15
✎
16:46
|
(3)
|
|
11
manyak
17.03.15
✎
16:47
|
может у тебя куча excel мало ли не прибитых в памяти висит?
перегрузись от греза по дальше :)
так то код святая простота - должен робить
|
|
12
mxs089
17.03.15
✎
17:15
|
удалось выделить одну ячейку, если указываю список - происходит ошибка, вопрос, как выделить несколько ячеек?
|
|
13
bolobol
17.03.15
✎
17:17
|
(12) Ты читать-то умеешь? Ответ в первом сообщении дан.
|
|
14
icrocodile
17.03.15
✎
17:23
|
(12) вот так :
WorkBooks.Worksheets(1).Range("A1;B1;C1;D1;E1;F1;G1;H1;I1").Select();
|
|
15
icrocodile
17.03.15
✎
17:24
|
и да, нумерация листов начинается с 1 :)
|
|
16
mxs089
17.03.15
✎
17:25
|
(14) спасибо! да, разделитель ;
|
|
17
mxs089
18.03.15
✎
14:31
|
я так понимаю там есть ограничение на количество выделенных ячеек, более 18 не получается выделить, я вижу есть еще метод Area, кто нить использовал?
Эксель.COMОбъект.Selection.Areas("W13:Y13;AA13:AC13")
Ошибка
по причине:
Типы не совпадают (1)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший