powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрипт САП не соединяется с EXCEL
2 сообщений из 2, страница 1 из 1
Скрипт САП не соединяется с EXCEL
    #39269552
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здрасти, вообщем есть небольшой скриптик который закидывает в сап значения переменных из экселя
Код: 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
Скрипт САП не соединяется с EXCEL
    #39269677
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все решил вопрос, скрипт надо запускать из файла, а не из САПа
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрипт САП не соединяется с EXCEL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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