Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.11.2010, 19:58   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию Ошибка на RefToCell

Добрый вечер! Вдруг возникла ошибка на выделенной при компиляции строке. Раньше не было:
Код:
function SaveAsExcelFile(StringGrid2: TStringGrid; ASheetName,AFileName: string): Boolean;
const
 xlWBATWorksheet = -4167;
var
 Row,Col,i,j: integer;
 GridPrevFile: string;
 XLApp,Sheet,Data: OLEVariant;
begin
 Data:=VarArrayCreate([1,StringGrid2.RowCount,1,StringGrid2.ColCount],varVariant);
 for i:=0 to StringGrid2.ColCount - 1 do
  for j:=0 to StringGrid2.RowCount - 1 do
   Data[j+1,i+1]:=StringGrid2.Cells[i,j];
   Result:=False;
   XLApp:=CreateOleObject('Excel.Application');
   try
    XLApp.Visible:=False;
    XLApp.Workbooks.Add(xlWBATWorkSheet);
    Sheet:=XLApp.Workbooks[1].WorkSheets[1];
    Sheet.Name:=ASheetName;
    Sheet.Range[RefToCell(1,1),RefToCell(StringGrid2.RowCount,StringGrid2.ColCount)].Value:=Data;
    try
     XLApp.Workbooks[1].SaveAs(AFileName);
     Result:=True;
    except
    end;
   finally
   if not VarIsEmpty(XLApp) then
   begin
    XLApp.DisplayAlerts:=False;
    XLApp.Quit;
    XLApp:=Unassigned;
    Sheet:=Unassigned;
   end;
  end;
 end;
Может что-то в uses надо? Компилятор говорит, что "[Error] MAIN.PAS(1107): Undeclared identifier: 'RefToCell'"
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 14.11.2010, 20:33   #2
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

это ваша функция RefToCell?
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума
Старый 14.11.2010, 20:47   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
это ваша функция RefToCell?
Нет, не моя.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 14.11.2010, 21:21   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
function RefToCell(ARow, ACol: Integer): string;

begin

 Result := Chr(Ord('A') + ACol - 1) + IntToStr(ARow);

end;
mihali4 вне форума
Старый 14.11.2010, 22:07   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

mihali4, спасибо, теперь все работает
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
Ошибка в статье = ошибка в рограмме. Alex Cones Общие вопросы Delphi 14 29.07.2009 18:17
Ошибка в Аfor i:=1 to SI do. Пишит что ошибка в SI Алексей_xXx Помощь студентам 2 29.05.2009 00:09
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44