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

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

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


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

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

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

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

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

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

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

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
30.08.2007, 11:41:28
    #34763939
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать - какой версии данная книга.xls ?
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
30.08.2007, 11:46:07
    #34763962
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать - какой версии данная книга.xls ?
Т.е., видимо вопрос надо ставить так -
Почему нельзя в VBA различить рабочие книги Excel2000 и Excel2003
, впрочем как и xlExcel9795
?
...
Рейтинг: 0 / 0
30.08.2007, 12:07:19
    #34764061
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать - какой версии данная книга.xls ?
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
30.08.2007, 12:39:45
    #34764227
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать - какой версии данная книга.xls ?
kefiТ.е., видимо вопрос надо ставить так -
Почему нельзя в VBA различить рабочие книги Excel2000 и Excel2003
, впрочем как и xlExcel9795
?
от Джона Уокенбаха
...
Рейтинг: 0 / 0
30.08.2007, 14:08:22
    #34764623
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать - какой версии данная книга.xls ?
2 vkodor> Спасибо,конечно, но Вы не заметили, или выше не прочитали, что я спрашиваю про различие версий 2000 и 2003 , для них же
?thisworkbook.FileFormat дает ОДНО значение (третий раз пишу уже )
xlWorkbookNormal = -4143
для обеих книг - и созданных в Excel2000 и созданных в Excel2003
, как, впрочем, и для 2002, как пишет Уокенбах. А их надо различить или хотелось бы хотя понять - почему они не различаются мелкософтом.

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

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

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

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

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


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