![]() |
#5 |
Moderator
|
Всё же попробуем разобраться, почему не работает исходный код. Должен сработать следующий вариант:
X++: names = comWorkSheet.Names(); name = names.Item(_anyVal); tmp = name.RefersToR1C1(); ret = [tmp.bStr()]; * имя ячейки введено как имя уровня листа, т.е. с именем листа, например, "Sheet1!MyCell" (а не просто "MyCell") * и comWorkSheet является тем самым листом (например, Sheet1), на котором это имя определено. Если же имя ячейки было задано как имя уровня рабочей книги - просто "MyCell" (а, скорее всего, именно так и было), то спасет тот же самый код, если вместо листа comWorkSheet указать книгу (допустим, некий comWorkBook) X++: COM comWorkBook;
comWorkBook = ...; // здесь нужно позаботиться о его получении
names = comWorkBook.Names();
name = names.Item(_anyVal);
tmp = name.RefersToR1C1();
ret = [tmp.bStr()]; |
|
|
За это сообщение автора поблагодарили: gl00mie (3). |
|
|