Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

Excel неправильно выдает гиперссылки у ячеек. Почему?   Найти похожие ветки 

 
Vlad Oshin ©   (2007-04-28 11:59) [0]

Прерываю все процессы Excel. (terminateProcess)
Создаю свой.
 ExcelApp := CreateOleObject("Excel.Application");
 ExcelApp.Application.EnableEvents := false;
 Workbook := ExcelApp.WorkBooks.Add(paramstr(1));

Бегу по ячейкам, считываю гиперссылки, все нормально.
   for j:=2 to remarks-1 do begin //--------------------------
       ReadCell(i, j, s1, s2);

Вдруг,  стала приходить не та гиперссылка. Все приходят правильно, а одна - нет. Причем одна и таже.

Открываю excel, смотрю свойства этой ячейки - такие же как и у других.
А ссылка не та, что возвращается.. Причем, ссылка возвращается реальная. По ней можно перейти, но не туда, куда бы переход был, если б щелкнули по ячейке.

procedure ReadCell(x,y:integer; var ValueCell,HyperLink:string);
begin
ValueCell:=string(WorkBook.WorkSheets[1].Cells[x, y]);
  Cell1 := WorkBook.WorkSheets[1].Cells[x, y];
  Cell2 := WorkBook.WorkSheets[1].Cells[x, y];
  Range := WorkBook.WorkSheets[1].Range[cell1, cell2];
//if strtoint(Range.Hyperlinks.Count)>1 then showmessage(""); // вдруг их несколько. Ни разу не сработало. Значит, их всегда не больше 1
if strtoint(Range.Hyperlinks.Count)>0 then HyperLink:= Range.Hyperlinks.item[1].Address
                                      else HyperLink:= "";

end;


 
Vlad Oshin ©   (2007-04-28 12:03) [1]

да, само значение считывает верно. всегда.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.21 c
6-1162996359
iXT
2006-11-08 17:32
2007.05.20
E-Mail Indi 10 (BDS 4) TIdMessage DateTime format


9-1149824458
tButton
2006-06-09 07:40
2007.05.20
откопал =)


2-1178219110
Grande
2007-05-03 23:05
2007.05.20
Сообщение Windows о прорисовке.


15-1177175038
oxffff
2007-04-21 21:03
2007.05.20
Баги компилятора. Опять. Опять. Опять :(


2-1178108463
Neket
2007-05-02 16:21
2007.05.20
Програмно установить ActiveSheet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский