|
|
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
Доброе утро! Помогите пожалуйста. Нужно вставить в сформированный лист Excel один столбец в середине таблички и перекинуть в него с помощью Cut/Paste другой столбец. Не выходит. :( Комп ругается на команду: ExcObj.Selection.EntireColumn.Insert фразой "OleError ..... Неизвестное имя.". Что не так, что ему, хороняке надо? Команда Insert_Shift тоже не слишком-то проходит... Код приведен ниже: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Обходя разложенные грабли, ты теряешь драгоценный опыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 11:07:47 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
а так? oleXL = CreateObject('Excel.Sheet') ExcObj = oleXL.ActiveSheetExcObj.Columns("AG1").Select ExcObj.Selection.EntireColumn.Insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 11:22:19 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
ExcObj.Selection.EntireColumn.Insert это применяется кажеться к объекту приложение эксель а не к объекту лист эксель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 11:25:20 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
Спасибо. :) Немного покопавшись, выяснил, что всё делается намного проще, чем нарисовал рекордер. :) Всего-то: Код: plaintext 1. 2. 3. 4. 5. 6. Обходя разложенные грабли, ты теряешь драгоценный опыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 13:14:22 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
На самом деле, все еще проще. НЕ НАДО ИСПОЛЬЗОВАТЬ SELECT метод Select - это всего-лишь визуализация ваших действий. Аналог SetFocus() в FoxPro. А зачем это надо? Если я правильно понял, необходимо просто переместить столбец в другое место. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вообще-то, обращение по именам столбцов не самая удачная идея. Лучше использовать их порядковые номера. Подробнее об адресации к ячейкам Excel можно почитать здесь Перевод макроса Excel в синтаксис FoxPro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 15:38:12 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
Я подозревал, что нечто подобное возможно. Ведь тоже самое сам сделал, только с листами, если помните... ;) Спасибо! :) Про нумерацию согласен, но просто взял уже из макрорекордера... Таблица фиксирована по ширине и длине, и в данном конкретном случае нет возможности, что что-либо перенесется не туда. _______________________________________________________ Обходя разложенные грабли, ты теряешь драгоценный опыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2005, 16:51:25 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
Оказалось, что в методе CUT() можно указать куда переместить столбец. Т.е. это будет полный аналог MOVE. Код: plaintext 1. 2. 3. То-то я ничего в описании MOVE() не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 14:26:18 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
ВладимирМОказалось, что в методе CUT() можно указать куда переместить столбец. Т.е. это будет полный аналог MOVE. Код: plaintext 1. 2. 3. То-то я ничего в описании MOVE() не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 17:30:00 |
|
||
|
Вставка столбца в Excel. Help!
|
|||
|---|---|---|---|
|
#18+
Совсем удобно. :) А главное - быстро. :) Мой глубочайший респект. :) Единственное "но" - у меня не отрабатывает нормально без вставки столбца insert-ом. Получается пустой столбец AG, нужная информация из него пропадает, а информация из АО никуда не переносится. Получается так: ExcObj.Columns("AG").Insert(-4161) ExcObj.Columns("AO").Cut(ExcObj.Columns("AG")) ВладимирМОказалось, что в методе CUT() можно указать куда переместить столбец. Т.е. это будет полный аналог MOVE. Код: plaintext 1. 2. 3. То-то я ничего в описании MOVE() не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 17:36:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33210541&tid=1593703]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 472ms |

| 0 / 0 |
