powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать - какой версии данная книга.xls ?
19 сообщений из 19, страница 1 из 1
Как узнать - какой версии данная книга.xls ?
    #34757744
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Открываю файл.xls в Excel 2K
Application.version=9.0
Открываю файл.xls в Excel 2003
Application.version=11.0
Как понять это и Как узнать - какой версии данная книга.xls ?
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34760195
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно. Application.version — это версия приложения, т.е. Excel. Для Excel XP (2002) Application.version=10.
А книга это ThisWorkbook .
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34761821
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 big-duke>
Да, про Application понятно.
Но так и не понятно - как узнать в какой версии была сделана данная Thisworkbook ?
Скажем - открыл книгу в Excel2003 и как определить в коде, что она версии , например, 97 или 2000 ?
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34761868
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может не совсем то, но
Код: plaintext
ThisWorkbook.FileFormat

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34761895
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?thisworkbook.FileFormat дает
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003
?
;(
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34762179
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi?thisworkbook.FileFormat дает
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003
?
;(

а они чем-то отличаются?
При открытии книги, созданной в Ексель 2000, происходит конвертация к формату 2003?


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34762628
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 HandKat >
Должны отличаться. Ведь в 2003 есть НОВЫЕ возможности по сравнению с 2000 Excel, например , списки . Я и не могу понять в этих версиях - что есть что. Если, например, в 2003 Excel создать книгу со списками, то она окрывается в 2000, но списков там уже нет .
Т.е. какая-то полусовместимость сверху вниз получается.

Вот для того, чтобы разобраться с проблемами совместимости сверху вниз и снизу вверх я и думал, что должна быть какая-то фишка, показывающая, в каком Excel создана данная книга.
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763146
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как идея, можно сказать не думая! Если ты точно знаешь чем отличается 2003 от предыдущих, например какой-то фичей. Пробуешь эту фичу: если не проходит, то ранее 2003, если проходит, то 2003 и более.
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763613
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeggasadКак идея, можно сказать не думая! Если ты точно знаешь чем отличается 2003 от предыдущих, например какой-то фичей. Пробуешь эту фичу: если не проходит, то ранее 2003, если проходит, то 2003 и более.

Это будет опять-таки версия Экселя, а не книги.
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763793
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyber DeggasadКак идея, можно сказать не думая! Если ты точно знаешь чем отличается 2003 от предыдущих, например какой-то фичей. Пробуешь эту фичу: если не проходит, то ранее 2003, если проходит, то 2003 и более.

Это будет опять-таки версия Экселя, а не книги.
мне показалось автор утверждал, что в файлах созданных предыдущим экселем что-то не прокатывает. сам не изучал, т.к. разные версии ставить неохота.
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763914
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если честно, то не пойму для чего это нужно

kefi Должны отличаться. Ведь в 2003 есть НОВЫЕ возможности по сравнению с 2000 Excel, например , списки . Я и не могу понять в этих версиях - что есть что. Если, например, в 2003 Excel создать книгу со списками, то она окрывается в 2000, но списков там уже нет .

предположим, Вы узнали версию Excel, в котором была создана книга...а дальше что?
Чем это может Вам помочь

ЗЫЖ если это так действительно нужно, то выставляйте руками в CustomDocumentProperties
версию Excel

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763939
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeggasadПробуешь эту фичу: если не проходит, то ранее 2003, если проходит, то 2003 и более.
Это уж слишком кустарно по деревенско умельски.

Вообще по списку констант , которые может возвращать .FileFormat можно предположить , что это наибдолее близко к теме, но вот - как быть с тем, что
?thisworkbook.FileFormat дает
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003 ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
FileFormat
Returns the file format and/or type of the workbook. Read-only XlFileFormat.

XlFileFormat can be one of these XlFileFormat constants. 
xlCSV 
xlCSVMSDOS 
xlCurrentPlatformText 
xlDBF3 
xlDIF 
xlExcel2FarEast 
xlExcel4 
xlAddIn 
xlCSVMac 
xlCSVWindows 
xlDBF2 
xlDBF4 
xlExcel2 
xlExcel3 
xlExcel4Workbook 
xlExcel5 
xlExcel7 
xlExcel9795 
xlHtml 
xlIntlAddIn 
xlIntlMacro 
xlSYLK 
xlTemplate 
xlTextMac 
xlTextMSDOS 
xlTextPrinter 
xlTextWindows 
xlUnicodeText 
xlWebArchive 
xlWJ2WD1 
xlWJ3 
xlWJ3FJ3 
xlWK1 
xlWK1ALL 
xlWK1FMT 
xlWK3 
xlWK3FM3 
xlWK4 
xlWKS 
xlWorkbookNormal 
xlWorks2FarEast 
xlWQ1 
xlXMLSpreadsheet 
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34763962
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е., видимо вопрос надо ставить так -
Почему нельзя в VBA различить рабочие книги Excel2000 и Excel2003
, впрочем как и xlExcel9795
?
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764061
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi DeggasadПробуешь эту фичу: если не проходит, то ранее 2003, если проходит, то 2003 и более.
Это уж слишком кустарно по деревенско умельски.

Вообще по списку констант , которые может возвращать .FileFormat можно предположить , что это наибдолее близко к теме, но вот - как быть с тем, что
?thisworkbook.FileFormat дает
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003 ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
FileFormat
Returns the file format and/or type of the workbook. Read-only XlFileFormat.

XlFileFormat can be one of these XlFileFormat constants. 
xlCSV 
xlCSVMSDOS 
xlCurrentPlatformText 
xlDBF3 
xlDIF 
xlExcel2FarEast 
xlExcel4 
xlAddIn 
xlCSVMac 
xlCSVWindows 
xlDBF2 
xlDBF4 
xlExcel2 
xlExcel3 
xlExcel4Workbook 
xlExcel5 
xlExcel7 
xlExcel9795 
xlHtml 
xlIntlAddIn 
xlIntlMacro 
xlSYLK 
xlTemplate 
xlTextMac 
xlTextMSDOS 
xlTextPrinter 
xlTextWindows 
xlUnicodeText 
xlWebArchive 
xlWJ2WD1 
xlWJ3 
xlWJ3FJ3 
xlWK1 
xlWK1ALL 
xlWK1FMT 
xlWK3 
xlWK3FM3 
xlWK4 
xlWKS 
xlWorkbookNormal 
xlWorks2FarEast 
xlWQ1 
xlXMLSpreadsheet 


К чему это всё. А про то что кустарно, так и вопрос ваш кустарный.
Сохраните книгу, да и всё все они станут формата 2003!
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764227
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefiТ.е., видимо вопрос надо ставить так -
Почему нельзя в VBA различить рабочие книги Excel2000 и Excel2003
, впрочем как и xlExcel9795
?
от Джона Уокенбаха
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764623
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 vkodor> Спасибо,конечно, но Вы не заметили, или выше не прочитали, что я спрашиваю про различие версий 2000 и 2003 , для них же
?thisworkbook.FileFormat дает ОДНО значение (третий раз пишу уже )
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003
, как, впрочем, и для 2002, как пишет Уокенбах. А их надо различить или хотелось бы хотя понять - почему они не различаются мелкософтом.

2 Deggasad> авторК чему это всё
Это-то было к теме, а вот к чему Вы это копипастите, действительно непонятно. И если б условия допускали преобразовывать книгу при сохранении к одной поздней версии , то тогда ведь и тема бы не возникла - вопрос-то "как ОТЛИЧИТЬ разные версии книги".
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764634
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi2 vkodor> Спасибо,конечно, но Вы не заметили, или выше не прочитали, что я спрашиваю про различие версий 2000 и 2003 , для них же
?thisworkbook.FileFormat дает ОДНО значение (третий раз пишу уже )
xlWorkbookNormal = -4143

ну знач различий нет :)
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764690
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to kefi
Ответ относился к словам kefi, впрочем как и xlExcel9795
?Как видно из таблицы, это возможно.
P.S.
Я читал ваши посты, прочтите и вы мой еще раз
Код: plaintext
"К сожалению нет такого способа, который позволяет точно определить, в какой версии Excel создан тот или иной файл XLS"
...
Рейтинг: 0 / 0
Как узнать - какой версии данная книга.xls ?
    #34764874
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodorto kefi
Ответ относился к словам kefi, впрочем как и xlExcel9795
?Как видно из таблицы, это возможно.

Ну черт его знает, я сужу по константе xlExcel9795 - она одна. Что это значит - бог с ним, версии уж больно старые, я о них упоминал для примера.
vkodor
P.S.
Я читал ваши посты, прочтите и вы мой еще раз
Код: plaintext
"К сожалению нет такого способа, который позволяет точно определить, в какой версии Excel создан тот или иной файл XLS"

Перечитываю еще раз и беру оттуда же выдержку :
Но если файл все же успешно открыт , то с помощью простого оператора VBA Activeworkbook.FileFormat можно легко определить версию Excel, в которой он создавался.

Видимо , Ваша выдержка заcлуживает большего доверия.
Ничего не поделать, придется довольствоваться таким резюме - различить в коде 2000 и 2003 не удастся. И почему мелкософт их не различает - неизвестно.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать - какой версии данная книга.xls ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]