Страницы: 1
RSS
Как определить имя листа Excel?
 
Подскажите, как определить имя листа Excel не открывая книгу Excel?  
 
попутьдофайла = "c:\111\123.xls"  
iCodeName = WorkBooks(попутьдофайла).Worksheets(1).CodeName - не работает  
 
книга "123.xls" содержит один лист.
 
а почему Worksheets(1).CodeName ?  
Worksheets(1).Name, разьве нет?
 
{quote}{login=}{date=04.10.2011 05:29}{thema=}{post}а почему Worksheets(1).CodeName ?  
Worksheets(1).Name, разьве нет?{/post}{/quote}  
 
с открытой книгой работает Worksheets(1).CodeName и Worksheets(1).Name  
 
Вопрос как получить название листа не открытой книги???
 
Изучаем АДО :)  
 
Sub ertert()  
ActiveSheet.[a1] = OnlyOneSheetName("D:\Загрузка\Книга1.xls")
End Sub  
 
Function OnlyOneSheetName(FileName As String) As String 'нужна ссылка Microsoft ActiveX Data Objects 6.0 Library  
Dim sPrv As String, sConStr As String  
If Val(Application.Version) < 12 Then  
   sPrv = "Microsoft.Jet.OLEDB.4.0": sConStr = "Data Source=" & FileName & ";Extended Properties=Excel 8.0;"  
Else  
   sPrv = "Microsoft.ACE.OLEDB.12.0": sConStr = "Data Source=" & FileName & ";Extended Properties=Excel 12.0;"  
End If  
With New ADODB.Connection  
   .Provider = sPrv: .ConnectionString = sConStr: .CursorLocation = adUseClient: .Open  
   With .OpenSchema(adSchemaTables)  
       OnlyOneSheetName = Replace(.Fields("TABLE_NAME").Value, "$", ""): .Close  
   End With: .Close  
End With  
End Function  
 
Путь свой поставьте.
 
Вот в этой теме: http://www.planetaexcel.ru/forum.php?thread_id=13569  
выкладывал пример: http://www.planetaexcel.ru/docs/forum_upload/post_100507.zip
 
"Вот в этой теме: http://www.planetaexcel.ru/forum.php?thread_id=13569"  
 
Да-да, именно из этой темы.  
И еще отсюда немного: http://www.rondebruin.nl/ado.htm  
Пытаюсь как-то освоить это дело :)
 
{quote}{login=nilem}{date=05.10.2011 06:00}{thema=}{post}...Пытаюсь как-то освоить это дело :){/post}{/quote}  
Николай, да я тоже пытаюсь ;-)  
С версиями у Вас хорошо прописано, и код заточен именно под то, что спрашивалось. А у меня там просто готовый пример был :-)
 
{quote}{login=ZVI}{date=05.10.2011 04:05}{thema=}{post}Вот в этой теме: http://www.planetaexcel.ru/forum.php?thread_id=13569  
выкладывал пример: http://www.planetaexcel.ru/docs/forum_upload/post_100507.zip{/post}{/quote}  
 
Спасибо за пример.  
Получилось....
Страницы: 1
Читают тему
Наверх