Имя: Пароль:
1C
1С v8
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)
AdBlock убивает бесплатный контент. 1Сергей