Excel VBA导出SAP数据在运行时无法打开工作簿

时间:2019-04-01 09:23:06

标签: excel vba scripting sap

我写了一个代码,将数据从SAP导出到Excel工作簿。为此,我打开事务(在本例中为IW28),导出文件并将其保存到指定位置。打开文件后,我想将数据从导出的工作表复制到我自己的工作表中。

问题是我运行宏时导出的工作表无法打开。当我在代码中添加断点时,在宏停止时将打开导出的工作表。没有此断点,仅在宏完成后才打开导出的工作表。

#!/usr/local/bin/python3
import numpy as np
import cv2

# Load the 4 letters we need
h = cv2.imread('h.png',0)
e = cv2.imread('e.png',0)
l = cv2.imread('l.png',0)
o = cv2.imread('o.png',0)

shim = np.ones((200,10),dtype=np.uint8)*255

# Append images side-by-side
result = np.concatenate((h,shim,e,shim,l,shim,l,shim,o),axis=1)
cv2.imwrite('result.png',result)

1 个答案:

答案 0 :(得分:0)

您可以尝试以下程序的构建:

Public Name as String

Sub Makro1()
 'Laden van de data uit transactie IW28 naar de sheet
 Dim lastcolumn As Long

 . . .

 session.findById("wnd[1]/tbar[0]/btn[11]").press
 call Makro2
End Sub

Sub Makro2()
 'Determine lastrow of sheet
 Lastrow = Workbooks(Name &    .xlsx").Sheets("Sheet1").Range("B99999").End(xlUp).Row

 ThisWorkbook.Sheets(Name).Range("A8:C99999").ClearContents

 Workbooks(Name & ".xlsx").Sheets("Sheet1").Range("A2:C" & Lastrow).Copy

 ThisWorkbook.Sheets(Name).Range("A8").PasteSpecial xlPasteValues

 ThisWorkbook.Sheets("Start").Activate

 Application.DisplayAlerts = True
 Application.ScreenUpdating = True
End Sub