Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

НЕ могу вставить в Excel таблицу гиперссылку из Delphi   Найти похожие ветки 

 
GekaNaz ©   (2005-07-28 18:18) [0]

Это то, до чего я смог догадаться, но выходит ошибка Acces violation, подскажите, как вставить гиперссылку, на VB знаю как делается(в макросе подсмотрел) а в дельфях не могу :(

ISheet.Hyperlinks.Add(ISheet.Cells.Item[3,3],"http://fox.tomsk.ru/cat/?id=3334","www");


 
Reindeer Moss Eater ©   (2005-07-28 18:35) [1]

Гиперссылка здесь не виновата.
У тебя ISheet никуда не указывает.


 
GekaNaz ©   (2005-07-29 08:46) [2]

А если я делаю так? разве никуда не указывает ?

ISheet: Excel8TLB._Worksheet;
begin
ISheet := IWorkbook.Worksheets.Item[1] as Excel8TLB._Worksheet;


 
КиТаЯц ©   (2005-07-29 09:20) [3]


var XL: Variant;
...
begin
...
XL := CreateOleObject("Excel.Application");
...
XL.Workbooks.Add;
...
XL.Range["A1","A1"].Select;
//XL.Selection.Font.Size:=8;
XL.ActiveSheet.Hyperlinks.Add(
     Anchor:=XL.Selection,
     Address:="http://www.games.telcosoft.ru/",
     ScreenTip:="Официальный сайт программы"+_+Application.Title
     //TextToDisplay:="Почаще сюда заглядывайте :)"
     );
...


Проверено на OfficeXP


 
GekaNaz ©   (2005-07-29 09:52) [4]

[Error] main.pas(2527): Undeclared identifier: "Hyperlinks"

у меня тоже Office XP  но выскакивает ошибка


 
КиТаЯц ©   (2005-07-29 13:14) [5]

>GekaNaz ©   (29.07.05 09:52) [4]

Странно сие... Попробуй

uses ComObj{, ExcelXP}; // отключить "лишние" юниты кроме ComObj


 
GekaNaz ©   (2005-07-29 13:23) [6]

Уже решил проблему... :(

   with ISheet do Hyperlinks.Add(Range["A1", EmptyParam],
     "http://www.delphikingdom.com/",
     EmptyParam);
а проблема была в том, что этот код я писал выше определения переменной ISheet. Просто прога была давно писана... аж сам заблудился.


 
GekaNaz ©   (2005-07-29 17:12) [7]

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


 
GekaNaz ©   (2005-07-30 12:27) [8]

Подскажите пожалуйста, где взять библиотеку
unit Excel8TLB;(), только для поновее, для 2000-го хотябы


 
k2 ©   (2005-08-02 06:15) [9]

GekaNaz ©   (30.07.05 12:27)
Подскажите пожалуйста, где взять библиотеку
unit Excel8TLB;(), только для поновее, для 2000-го хотябы


если на твоей машине установлен хотябы офис2000, то импортировать:
project->import type library...->выбрать Microsoft Excel номер_версии Object Library->Create Unit
если каталог по умолчанию не изменял, то добавить $(DELPHI)\Imports; в пути поиска твоего проекта



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

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
2-1152855145
petvv
2006-07-14 09:32
2006.08.06
FastReport


15-1152699816
QuickFinder
2006-07-12 14:23
2006.08.06
PostScript


2-1153286494
MSVN
2006-07-19 09:21
2006.08.06
HTML -> EXE ?


3-1149247881
Iehbr
2006-06-02 15:31
2006.08.06
Не происходит удаление в базе данных ACCESS


2-1153166950
Vivax
2006-07-18 00:09
2006.08.06
Palladinu