クリアする必要がある質問があります。Excel 2003 を使用しています。シートには 12 列が含まれています。ExcelからSAPにデータをエクスポートする必要があります。エクスポートする前に、レコードが存在するかどうかを確認する必要があります。存在する場合は、削除して挿入します。
これには 2 つの BAPI があります。これはパラメーターを入力する必要があるインポート テーブルです。このテーブルに入力した後、BAPI は関連するレコードを検索します。
リストが表に表示されます。そのテーブルを Excel の値で検索し、1 つのフィールド値を Excel にインポートする必要があります。
私はこのコードを書いていますが、BAPI を与えることは機能していませんError 0
。
Public Function Import_Order() As Boolean
Dim oBAPIGetOrder As Object
Dim oBAPIVariant1 As Object
Dim oBAPIVariant2 As Object
Dim oBAPIVariant3 As Object
Dim oBAPIImpOrder As Variant
Dim oBAPIRet As Boolean
Dim oDoNothing As Variant
gBAPIPlanOrder = 0
Set oBAPIGetPlOrder = sBAPIControl.Add("PLANED_GET_DET_LIST") 'BAPI
Set oBAPIVariant1 = oBAPIGetPlOrder.exports.Item("SELECTIONCRITERIA") 'Internal table
Set oBAPIVariant2 = oBAPIGetPlOrder.Tables.Item("DETAILEDLIST") 'Table
oBAPIVariant1.Value("MATERIAL") = eMaterial
oBAPIVariant1.Value("PLANT") = ePlnPlant
lBAPIRet = oBAPIGetPlOrder.call
If lBAPIRet Then
'oBAPIImpOrder = oBAPIGetPlOrder.imports.Item("PLANNEDORDER_NUM")
a = oBAPIVariant2.Rows.Count
oBAPIImpOrder = oBAPIVariant2.Value("PLANNEDORDER_NUM")
Import_PlannedOrder = True
Else
oBAPIImpOrder = 0
Import_PlannedOrder = False
End If
End Function
助けてくれてありがとう...