Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Excel. Узнать координату ячейки 
:(
    Опции темы
matriza
Дата 16.7.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



произвожу поиск в листе таким образом
Код

MyCell: Olevariant

....

 What:='111';
 After:=EmptyParam; 
 LookIn:=xlFormulas; 
 LookAt:=xlPart; 
 SearchOrder:=xlByRows; 
 SearchDirection:=xlNext; 
 MathCase:=False; 
 MathByte:=EmptyParam; 
 SearchFormat:=False; 
 MyCell := ExcelWorksheet1.Cells.Find(What,After,LookIn,LookAt,SearchOrder,SearchDirection, MathCase,MathByte{,SearchFormat}).Activate;



каким образом можно преобразовать MyCell так чтобы переменная приняла вид как например координата в Excel С34

или

если это невозможно из за различных типов данных как можно воспользоваться переменной MyCell чтобы выделить ячейку находящуюся ниже???

Добавлено через 13 минут и 14 секунд
нашел на форуме и получилось вот так

Код

  ExcelWorksheet1.Cells.Find(What,After,LookIn,LookAt,SearchOrder,SearchDirection,MathCase,MathByte{,SearchFormat}).Activate;
  C := ExcelApplication1.ActiveCell.Column;
  R := ExcelApplication1.ActiveCell.Row;


теперь нужно перейти на ячейку С,R+1 

думаю как сделать =) не хватает знаний синтаксиса excelapplication
PM MAIL   Вверх
matriza
Дата 16.7.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



сделал по мегатупому но работает 

Код

const
abc: array[1..26] of char = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var
C, R: integer;
a: string;

....

  C := ExcelApplication1.ActiveCell.Column;  //координата столбца
  R := ExcelApplication1.ActiveCell.Row; //координата строки
  a := abc[C]+IntToStr(R+1); //координата ячейки
  ExcelApplication1.Range[a,EmptyParam].Select;



будет интересно узнать как это сделать по-нормальному =) 

теперь думаю как вставить в эту ячейку картинку и вроде как когда вставляешь в эксель картинку размеры ставятся минимальные и нужно будет ее растягивать

ещё раз... не хватает знаний синтаксиса excelapplication
PM MAIL   Вверх
Albinos_x
Дата 16.7.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 15
Всего: 108



http://forum.vingrad.ru/topic-84634.html

здесь в статье есть процедура получения буквы по номеру ячейки


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
matriza
Дата 17.7.2008, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



классна =) спасибо =) статью читал но почему то не находил как получить букву по номеру ячейки

ещё вопрос... а как можно вставить картинку???

при таком коде ExcelWorksheet1.Shapes.AddPicture('c:\1.jpg',1,1,10,40,30,50);

картинка не вставляется =) и ещё а можно ли как нить это сделать через буфер как в word'е или при такой вставке нельзя будет изменить размер изображения... просто при вставке в эксель изображения оно вставляется в уменьшенном виде и нужно его растягивать...
PM MAIL   Вверх
matriza
Дата 17.7.2008, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.5.2006

Репутация: нет
Всего: нет



все таки копи/паст рулит =) 

Код

  Clipboard.Assign(Image1.Picture);
  ExcelWorksheet1.Paste;
  Clipboard.Clear;
  Clipboard.Close;


и изображение в полном размере получается =)

ещё есть куча вопросов... пора создать ещё один пост чтобы не мусорить сильна =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0701 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.