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

Вниз

Excel   Найти похожие ветки 

 
Антон1209   (2006-01-23 09:28) [0]

Подскажите как в Excel получить наименование всех именованных областей?


 
Digitman ©   (2006-01-23 09:40) [1]

цитата из станд.справке к ExcelVBA:

Using the Names Collection
Use the Names property to return the Names collection. The following example creates a list of all the names in the active workbook, plus the addresses they refer to.

Set nms = ActiveWorkbook.Names
Set wks = Worksheets(1)
For r = 1 To nms.Count
   wks.Cells(r, 2).Value = nms(r).Name
   wks.Cells(r, 3).Value = nms(r).RefersToRange.Address
Next


 
Антон1209   (2006-01-23 09:59) [2]

спасибо


 
Антон1209   (2006-01-23 10:26) [3]

---------------------------
Debugger Exception Notification
---------------------------
Project GenRep.exe raised exception class EOleError with message "Method "Name" not supported by automation object". Process stopped. Use Step or Run to continue.
---------------------------
OK   Help  
---------------------------


 
Digitman ©   (2006-01-23 10:34) [4]

Значит, у тебя ошибка в 17-й строке..


 
Антон1209   (2006-01-23 14:55) [5]

---------------------------
Debugger Exception Notification
---------------------------
Project GenRep.exe raised exception class EVariantInvalidArgError with message "Invalid argument". Process stopped. Use Step or Run to continue.
---------------------------
OK   Help  
---------------------------

var
 v_Tmp: variant;
 Xlap, IWorkbook: variant;
 r: integer;
begin
 try
  XLap:=CreateOLEObject("Excel.Application");
  IWorkbook:=Xlap.workbooks.add("C:\GenRep\r_count_mo.xls");
  v_Tmp:=IWorkbook.Names;
  for r:=1 to v_Tmp.Count do
   begin
    ComboBox1.Items.Add(v_Tmp[r].Name);
   end;
 except
  XLap.Quit;
 end;
end;


 
Антон1209   (2006-01-23 15:23) [6]

ошибка в строке

ComboBox1.Items.Add(v_Tmp[r].Name);


 
Digitman ©   (2006-01-23 15:54) [7]

procedure TForm1.Button1Click(Sender: TObject);
var
v_Tmp: OLEvariant;
Xlap, IWorkbook: OLEVariant;
r: integer;
begin
XLap:=CreateOLEObject("Excel.Application");
try
 IWorkbook:=Xlap.workbooks.Open("C:\r_count_mo.xls");
 v_Tmp:=IWorkbook.Names;
 for r:=1 to v_Tmp.Count do
  begin
   ComboBox1.Items.Add(v_Tmp.Item(r).Name);
  end;
finally
  Xlap.Quit;
end;
end;


 
Антон1209   (2006-01-23 16:05) [8]

спасибо понял



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

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

Наверх





Память: 0.45 MB
Время: 0.039 c
15-1138035799
MAXH0
2006-01-23 20:03
2006.02.12
Помогите найти компоненту


2-1138017553
МегаПупс
2006-01-23 14:59
2006.02.12
Directory


2-1137865921
Alex222
2006-01-21 20:52
2006.02.12
Помогите начинающему!!!


2-1138178193
pathfinder
2006-01-25 11:36
2006.02.12
Непонятная ошибка:(


9-1125150885
bogdan
2005-08-27 17:54
2006.02.12
Подчсет количества многоугольников





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский