Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Ошибка VBS 800A0401

Ответить
Настройки темы
VBS/WSH/JS - Ошибка VBS 800A0401

Пользователь


Сообщения: 131
Благодарности: 5

Профиль | Отправить PM | Цитировать


Здравствуйте! Такая проблема, есть код скрипта
Код: Выделить весь код
Sub ListDocNamesInFolder()
  Dim sMyDir As String
  Dim sDocName As String
  sMyDir = "C:\print\"
  sDocName = Dir(sMyDir & "*.doc")
  While sDocName <> ""
    Application.PrintOut Range:=wdPrintRangeOfPages, Pages:="2,4-6", FileName:=sMyDir & sDocName
    sDocName = Dir()
  Wend
End Sub
Запуская Word нажимая Alt+F11 запускается Microsoft Visual Basic вставляю его туда запускаю все пашет.

Вставляю этот код в блокнот и сохраняю с расширение vbs при запуске выдает ошибку.

Сценарий: C:\print\1.vbs
Строка: 2
Символ: 14
Ошибка: Предполагается наличие окончания инструкции
Код: 800A0401
Источник: Ошибка компиляции Microsoft VBScript

Вопрос: как сделать так чтобы работало не только из Microsoft Visual Basic, но и из файла vbs

Отправлено: 13:50, 09-12-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


belohortvladimir, WSH не VBA.

Код: Выделить весь код
Option Explicit

Const wdPrintRangeOfPages = 4


Dim strSourceFolder

Dim objFile
Dim objWord


strSourceFolder = "C:\print"

With WScript.CreateObject("Scripting.FileSystemObject")
	If .FolderExists(strSourceFolder) Then
		Set objWord = Nothing
		
		For Each objFile In .GetFolder(strSourceFolder).Files
			If LCase(.GetExtensionName(objFile.Name)) = "doc" Then
				If objWord Is Nothing Then
					Set objWord = WScript.CreateObject("Word.Application")
					objWord.Documents.Add
				End If
				
				objWord.PrintOut False, , wdPrintRangeOfPages, , , , , , "2,4-6", , , , objFile.Path
			End If
		Next
		
		If Not objWord Is Nothing Then
			objWord.Quit
			Set objWord = Nothing
		End If
	Else
		WScript.Echo "Source folder [" & strSourceFolder & "] not found."
	End If
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:34, 09-12-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 131
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата Iska:
Iska »
То что ты написал я скопировал и сохранил в текстовом файле с расширением wsh и при запуске пишет ошибку (Сценарий не указан) и все.
Что может быть сейчас не так?

Отправлено: 15:14, 09-12-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата belohortvladimir:
и сохранил в текстовом файле с расширением wsh »
«.vbs».

«.wsh» — это файл описания скрипта, наподобие:
Код: Выделить весь код
[ScriptFile]
Path=E:\Песочница\0335\0001.vbs
[Options]
Timeout=5
DisplayLogo=1
Он Вам не нужен.

Отправлено: 17:02, 09-12-2013 | #4


Пользователь


Сообщения: 131
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата Iska:
Iska »
Поменял расширение на vbs запустил выдало опять ошибку. Думаю наверно что то с выполнениями скриптов на ПК. собрался писать запустил еще раз чтобы переписать ошибку и в этот раз все пошло ) СПАСИБО БОЛЬШОЕ!!!!!

Теперь если не сложно можешь объяснить эту строчку (objWord.PrintOut False, , wdPrintRangeOfPages, , , , , , "2,4-6", , , , objFile.Path) цифры что они обозначают. И еще в том коде что ты предложил заменим objWord на objExcel и запуская скрипт вываливает ошибку на (Documents)
Сценарий: C:\print\1.vbs
Строка: 20
Символ: 6
Ошибка: Объект не поддерживает это свойство или метод: 'Documents'
Код: 800A01B6
Источник: Ошибка компиляции Microsoft VBScript

Последний раз редактировалось belohortvladimir, 10-12-2013 в 11:26.


Отправлено: 08:44, 10-12-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата belohortvladimir:
Теперь если не сложно можешь объяснить эту строчку (objWord.PrintOut False, , wdPrintRangeOfPages, , , , , , "2,4-6", , , , objFile.Path) цифры что они обозначают. »
PrintOut Method
Application.PrintOut Method (Word)

Цифры обозначают страницы. Я взял их непосредственно из Вашего кода.

Цитата belohortvladimir:
И еще в том коде что ты предложил заменим objWord на objExcel и запуская скрипт вываливает ошибку на (Documents) »
Что Вас удивляет? Что объектные модели Word и Excel отличаются?

Отправлено: 13:29, 10-12-2013 | #6


Пользователь


Сообщения: 131
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата Iska:
(objWord.PrintOut False, , wdPrintRangeOfPages, , , , , , "2,4-6", , , , objFile.Path) »
ну насколько я понимаю то что написано говорит напечатать 2,4,5,6 все остальное не печатать. Чтобы печатало весь документ вот так должно выглядеть (objWord.PrintOut False, , , , , , , , , , , , objFile.Path).

Последний раз редактировалось belohortvladimir, 10-12-2013 в 16:24.


Отправлено: 14:55, 10-12-2013 | #7


Пользователь


Сообщения: 131
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата Iska:
Iska »
Я тебе в ПМ написал.

Отправлено: 09:13, 12-12-2013 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Ошибка VBS 800A0401

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] ошибка .vbs (не открывается Notepad) AHTIKILLER Лечение систем от вредоносных программ 6 17-01-2010 17:27
VBS/WSH/JS - Помогите редактировать Autorun_Disable.vbs на Autorun_Enable.vbs nod201 Скриптовые языки администрирования Windows 0 05-12-2009 05:44
Ошибка "Не удается найти файл сценария [disk_drive]:\autorun.vbs" bad_robot Microsoft Windows 2000/XP 3 29-05-2009 17:27
Ошибка - Ошибка в работе с VBS Dr.Dark Хочу все знать 4 30-05-2008 20:02
[решено] Ошибка в xcacls.vbs BoBka_RU Программное обеспечение Windows 0 14-01-2008 12:51




 
Переход