Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрипт САП не соединяется с EXCEL / 2 сообщений из 2, страница 1 из 1
07.07.2016, 11:29
    #39269552
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт САП не соединяется с EXCEL
Всем здрасти, вообщем есть небольшой скриптик который закидывает в сап значения переменных из экселя
Код: vbnet
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.
If Not IsObject(application) Then
   Set SapGuiAuto  = GetObject("SAPGUI")
   Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
   Set connection = application.Children(0)
End If
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").maximize


dim FSO, WshShell, curdir
Set FSO = CreateObject("Scripting.FileSystemObject")
set WshShell = WScript.CreateObject("WScript.Shell")
curdir = WshShell.CurrentDirectory
numstr = InputBox("Введите номер строки: ")
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open (curdir & "\InvNomKtpShet.xlsx")

DO While objExcel.Cells(numstr, 1).Value <> ""
 func
 numstr = numstr + 1
LOOP

objExcel.QUIT


function func
        session.findById("wnd[0]/usr/ctxtSTRNO-LOW").text = objExcel.Cells(numstr, 1).Value  ' "TP006-0002557-16-01-20-75-75"
        session.findById("wnd[0]/usr/ctxtSTRNO-LOW").caretPosition = 28
        session.findById("wnd[0]/tbar[1]/btn[8]").press
        session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\01/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1020/txtITOB-INVNR").text = objExcel.Cells(numstr, 2).Value  ' "Е000025167/Б1"
        session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\01/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1020/txtITOB-INVNR").setFocus
        session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\01/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102A:SAPLITO0:1020/txtITOB-INVNR").caretPosition = 11
        session.findById("wnd[0]/tbar[0]/btn[11]").press
	Dim oShell, nResult
	Set oShell = CreateObject("Wscript.Shell")
	nResult = oShell.Popup ("строка:  " & numstr, 1,"Ввод скрипта")
END function




пишет "требуется объект WScript" в чем дело не могу понять?
Модератор: для адекватного отображения исходников используйте "src vb". а не просто "src"
...
Рейтинг: 0 / 0
07.07.2016, 13:02
    #39269677
Scorp1978
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скрипт САП не соединяется с EXCEL
все решил вопрос, скрипт надо запускать из файла, а не из САПа
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрипт САП не соединяется с EXCEL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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