Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Скрипт в Windows 7 - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Скрипт в Windows 7
mihail728 Дата: Пятница, 07.12.2012, 19:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

На форуме по моей просьбе был написан скрипт (точно не помню - вроде Serge_007, но могу и ошибаться). Его суть - конвертация файла Excel в HTLM (именно из 2-х колонок и получать нужный нам HTLM). Не было проблем, все работало отлично пока у нас все компы были XP. Как появились с Windows 7 - скрипт перестал на этих компах выполняться и возникала надпись: Не удается найти исполняющего ядра VBScript для сценария... а на другом: Невозможно создание объекта контейнером ActiveX...
Как я понимаю все проблема только в Винде. на Windows 7 и на 8 этот скрипт не выполняется.
Можно ли подправить его для выполнения и в 7 и в xp (что оптимально) или видоизменить для 7 (тогда на компах с Windows 7 установим видоизмененный скрипт) ?
Спасибо. А это вообще возможно ? На 7 как не бились запустить не удалось.
 
Ответить
СообщениеНа форуме по моей просьбе был написан скрипт (точно не помню - вроде Serge_007, но могу и ошибаться). Его суть - конвертация файла Excel в HTLM (именно из 2-х колонок и получать нужный нам HTLM). Не было проблем, все работало отлично пока у нас все компы были XP. Как появились с Windows 7 - скрипт перестал на этих компах выполняться и возникала надпись: Не удается найти исполняющего ядра VBScript для сценария... а на другом: Невозможно создание объекта контейнером ActiveX...
Как я понимаю все проблема только в Винде. на Windows 7 и на 8 этот скрипт не выполняется.
Можно ли подправить его для выполнения и в 7 и в xp (что оптимально) или видоизменить для 7 (тогда на компах с Windows 7 установим видоизмененный скрипт) ?
Спасибо. А это вообще возможно ? На 7 как не бились запустить не удалось.

Автор - mihail728
Дата добавления - 07.12.2012 в 19:52
Serge_007 Дата: Пятница, 07.12.2012, 20:18 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Надо видеть код


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНадо видеть код

Автор - Serge_007
Дата добавления - 07.12.2012 в 20:18
mihail728 Дата: Пятница, 07.12.2012, 20:31 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Видимо забыл приложить. Сейчас прилагаю.
К сообщению приложен файл: xls2htm.v02.vbs (3.3 Kb)
 
Ответить
СообщениеВидимо забыл приложить. Сейчас прилагаю.

Автор - mihail728
Дата добавления - 07.12.2012 в 20:31
Serge_007 Дата: Пятница, 07.12.2012, 20:32 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Это видимо Игорь (Hugo) писал


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЭто видимо Игорь (Hugo) писал

Автор - Serge_007
Дата добавления - 07.12.2012 в 20:32
mihail728 Дата: Пятница, 07.12.2012, 20:33 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

А вот исходный файл excel и получаемый htlm (если они нужны).
К сообщению приложен файл: 9706940.xlsx (10.2 Kb)
 
Ответить
СообщениеА вот исходный файл excel и получаемый htlm (если они нужны).

Автор - mihail728
Дата добавления - 07.12.2012 в 20:33
mihail728 Дата: Пятница, 07.12.2012, 20:35 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Два файла не получилось прикрепить - вот HTLM
 
Ответить
СообщениеДва файла не получилось прикрепить - вот HTLM

Автор - mihail728
Дата добавления - 07.12.2012 в 20:35
mihail728 Дата: Пятница, 07.12.2012, 20:37 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Не получается почему-то прикрепить файл HTLM (он генерируется скриптом из файла Excel)
 
Ответить
СообщениеНе получается почему-то прикрепить файл HTLM (он генерируется скриптом из файла Excel)

Автор - mihail728
Дата добавления - 07.12.2012 в 20:37
Serge_007 Дата: Пятница, 07.12.2012, 20:46 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
На размер обратите внимание
Или в архиве выкладывайте


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНа размер обратите внимание
Или в архиве выкладывайте

Автор - Serge_007
Дата добавления - 07.12.2012 в 20:46
mihail728 Дата: Пятница, 07.12.2012, 20:50 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Размер вроде 2 кб. Но это не принципиально файл генерируется из xls (но в 7-ке сам скрипт не включается никакими силами).
 
Ответить
СообщениеРазмер вроде 2 кб. Но это не принципиально файл генерируется из xls (но в 7-ке сам скрипт не включается никакими силами).

Автор - mihail728
Дата добавления - 07.12.2012 в 20:50
mihail728 Дата: Пятница, 07.12.2012, 23:29 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Да точно это Hugo помогал с этим вопросом. Только он сможет помочь? Будем надеяться.
 
Ответить
СообщениеДа точно это Hugo помогал с этим вопросом. Только он сможет помочь? Будем надеяться.

Автор - mihail728
Дата добавления - 07.12.2012 в 23:29
Hugo Дата: Суббота, 08.12.2012, 01:51 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Похоже на мой почерк... smile
У меня нет Вин7-8, поэтому точно не скажу, в чём беда.
Нужно гуглить. А может поможет банально первое, что нашлось:

Go to Start / Control Panel / Default Programs / "Associate a file type or protocol with a specific program" , what is the file extension .vbs associated with? Mine says "Microsoft Windows Based Script Host".
This is wscript.exe found in the C:\Windows\System32 folder.

Или вот ещё нагуглил:
http://forum.oszone.net/nextoldesttothread-206375.html


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПохоже на мой почерк... smile
У меня нет Вин7-8, поэтому точно не скажу, в чём беда.
Нужно гуглить. А может поможет банально первое, что нашлось:

Go to Start / Control Panel / Default Programs / "Associate a file type or protocol with a specific program" , what is the file extension .vbs associated with? Mine says "Microsoft Windows Based Script Host".
This is wscript.exe found in the C:\Windows\System32 folder.

Или вот ещё нагуглил:
http://forum.oszone.net/nextoldesttothread-206375.html

Автор - Hugo
Дата добавления - 08.12.2012 в 01:51
Dragokas Дата: Суббота, 08.12.2012, 03:35 | Сообщение № 12
Группа: Проверенные
Ранг: Новичок
Сообщений: 14
Репутация: 25 ±
Замечаний: 0% ±

2003
UserAccounts.CommonDialog работает только в Windows XP.

Там пояснение и альтернативный объект:
Rob van der Woude Example
 
Ответить
СообщениеUserAccounts.CommonDialog работает только в Windows XP.

Там пояснение и альтернативный объект:
Rob van der Woude Example

Автор - Dragokas
Дата добавления - 08.12.2012 в 03:35
mihail728 Дата: Суббота, 08.12.2012, 11:24 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Спасибо.
Смогу попробовать в воскресенье в 6-7 вечера. И сразу отпишусь. Сейчас срочно уезжаю.
 
Ответить
СообщениеСпасибо.
Смогу попробовать в воскресенье в 6-7 вечера. И сразу отпишусь. Сейчас срочно уезжаю.

Автор - mihail728
Дата добавления - 08.12.2012 в 11:24
mihail728 Дата: Воскресенье, 09.12.2012, 22:45 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Попробовали заменить блок с открытием файла на
Option Explicit

WScript.Echo "Selected file: " & ChooseFile( )

Function ChooseFile( )
' Select File dialog based on a script by Mayayana
' Known issues:
' * Tree view always opens Desktop folder
' * In Win7/IE8 only the file NAME is returned correctly, the path returned will always be C:\fakepath\
' * If a shortcut to a file is selected, the name of that FILE will be returned, not the shortcut's
On Error Resume Next
Dim objIE, strSelected
ChooseFile = ""
Set objIE = CreateObject( "InternetExplorer.Application" )
objIE.visible = False
objIE.Navigate( "about:blank" )
Do Until objIE.ReadyState = 4
Loop
objIE.Document.Write "<HTML><BODY><INPUT ID=""FileSelect"" NAME=""FileSelect"" TYPE=""file""><BODY></HTML>"
With objIE.Document.all.FileSelect
.focus
.click
strSelected = .value
End With
objIE.Quit
Set objIE = Nothing
ChooseFile = strSelected
End Function

Диалог выводится, при обработке файла выдает http://clip2net.com/s/2Aqd8
Измененная версия во вложении.
Помогите пожалуйста!
К сообщению приложен файл: xls2htm.v03.vbs (4.4 Kb)
 
Ответить
СообщениеПопробовали заменить блок с открытием файла на
Option Explicit

WScript.Echo "Selected file: " & ChooseFile( )

Function ChooseFile( )
' Select File dialog based on a script by Mayayana
' Known issues:
' * Tree view always opens Desktop folder
' * In Win7/IE8 only the file NAME is returned correctly, the path returned will always be C:\fakepath\
' * If a shortcut to a file is selected, the name of that FILE will be returned, not the shortcut's
On Error Resume Next
Dim objIE, strSelected
ChooseFile = ""
Set objIE = CreateObject( "InternetExplorer.Application" )
objIE.visible = False
objIE.Navigate( "about:blank" )
Do Until objIE.ReadyState = 4
Loop
objIE.Document.Write "<HTML><BODY><INPUT ID=""FileSelect"" NAME=""FileSelect"" TYPE=""file""><BODY></HTML>"
With objIE.Document.all.FileSelect
.focus
.click
strSelected = .value
End With
objIE.Quit
Set objIE = Nothing
ChooseFile = strSelected
End Function

Диалог выводится, при обработке файла выдает http://clip2net.com/s/2Aqd8
Измененная версия во вложении.
Помогите пожалуйста!

Автор - mihail728
Дата добавления - 09.12.2012 в 22:45
Hugo Дата: Воскресенье, 09.12.2012, 23:13 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Значит скрипт работатет, а вся беда в диалоге выбора файла.
Попробуйте приложенный файл. Правда у меня толком не работает - 90% попыток зарубает антивирус, avast script blocker sad
К сообщению приложен файл: 3207880.vbs (3.9 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЗначит скрипт работатет, а вся беда в диалоге выбора файла.
Попробуйте приложенный файл. Правда у меня толком не работает - 90% попыток зарубает антивирус, avast script blocker sad

Автор - Hugo
Дата добавления - 09.12.2012 в 23:13
mihail728 Дата: Понедельник, 10.12.2012, 11:43 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

При открытии выдает http://clip2net.com/s/2AuOT и ошибку открытия файла http://clip2net.com/s/2AuPu
 
Ответить
СообщениеПри открытии выдает http://clip2net.com/s/2AuOT и ошибку открытия файла http://clip2net.com/s/2AuPu

Автор - mihail728
Дата добавления - 10.12.2012 в 11:43
Hugo Дата: Понедельник, 10.12.2012, 13:33 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Точно, была там беда с этим fakepath, припоминаю (недавно уже рассматривали на форуме этот диалог).
Т.е. получить имя файла таким образом можно, но без полного пути.
Нет у меня возможности под семёркой эксперементировать, т.ч. я пас. Может кто другой поможет, или гугл sad
А может быть переписать весь код как макрос, используя доступный под вин7 диалог Экселя? Работы там немного по переделке. Но я пас - и не на чем, и некогда...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеТочно, была там беда с этим fakepath, припоминаю (недавно уже рассматривали на форуме этот диалог).
Т.е. получить имя файла таким образом можно, но без полного пути.
Нет у меня возможности под семёркой эксперементировать, т.ч. я пас. Может кто другой поможет, или гугл sad
А может быть переписать весь код как макрос, используя доступный под вин7 диалог Экселя? Работы там немного по переделке. Но я пас - и не на чем, и некогда...

Автор - Hugo
Дата добавления - 10.12.2012 в 13:33
mihail728 Дата: Понедельник, 10.12.2012, 17:17 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

...А может быть переписать весь код как макрос, используя доступный под вин7 диалог Экселя? Работы там немного по переделке. Но я пас - и не на чем, и некогда...

Может действительно кто-нибудь из специалистов поможет каким-то методом - разумеется отблагодарим...
 
Ответить
Сообщение...А может быть переписать весь код как макрос, используя доступный под вин7 диалог Экселя? Работы там немного по переделке. Но я пас - и не на чем, и некогда...

Может действительно кто-нибудь из специалистов поможет каким-то методом - разумеется отблагодарим...

Автор - mihail728
Дата добавления - 10.12.2012 в 17:17
Hugo Дата: Понедельник, 10.12.2012, 17:46 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Пробуйте.
Код в стандартный модуль.
К сообщению приложен файл: Parser.xls (41.0 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПробуйте.
Код в стандартный модуль.

Автор - Hugo
Дата добавления - 10.12.2012 в 17:46
Dragokas Дата: Понедельник, 10.12.2012, 21:43 | Сообщение № 20
Группа: Проверенные
Ранг: Новичок
Сообщений: 14
Репутация: 25 ±
Замечаний: 0% ±

2003
...недавно уже рассматривали на форуме этот диалог

Я так понял толкового решения не последовало.
Я нашел нужный код и фильтрацию. Но он выдает синтаксическую ошибку. В Jave, к сожалению не силен.
Уж, извините за ссылку на англ. форум, но там несколько интересных вариантов: Code by tom lavedas & mayayana
Сам подправленный мною, но еще нерабочий код:

Может, разберетесь.

Пока единственная альтернатива, которая у меня есть - использовать 2 диалога, что не очень удобно:
а. Который в объекте Shell, метод BrowseForFolder - для выбора папки,

а затем еще одно окно:
б. выбор файла через объект InternetExplorer, метод FileSelect.
 
Ответить
Сообщение...недавно уже рассматривали на форуме этот диалог

Я так понял толкового решения не последовало.
Я нашел нужный код и фильтрацию. Но он выдает синтаксическую ошибку. В Jave, к сожалению не силен.
Уж, извините за ссылку на англ. форум, но там несколько интересных вариантов: Code by tom lavedas & mayayana
Сам подправленный мною, но еще нерабочий код:

Может, разберетесь.

Пока единственная альтернатива, которая у меня есть - использовать 2 диалога, что не очень удобно:
а. Который в объекте Shell, метод BrowseForFolder - для выбора папки,

а затем еще одно окно:
б. выбор файла через объект InternetExplorer, метод FileSelect.

Автор - Dragokas
Дата добавления - 10.12.2012 в 21:43
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!