0
Excelスプレッドシートにアクセスし、特定のBOMコードのデータをレポート上の文字列に連結するBartender(ラベリングソフトウェア)テンプレートにいくつかのVBScriptがあります(すべてのデータが同じ行から引き出されます) 。 Bartenderと統合されたアプリケーションを使用してスプレッドシートを変更するか、スクリプトを実行すると、多くのExcelインスタンスが開き、テンプレートを使用しているすべてのコンピュータが大幅に遅くなります。複数のExcelインスタンスを開くスクリプト
Public Function GetData()
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open _
("C:\Users\Public\Formulator\Labels\BOMSuffixes.xlsx")
intRow = 2
strNames = ""
genericDescription = ""
containerWeight = ""
containerUom = ""
Do Until objExcel.Cells(intRow,7).Value = ""
strNames = objExcel.Cells(intRow, 7).Value
If InStr(Field("BOM.BOMCode"),strNames) <> 0 Then
genericDescription = objExcel.Cells(intRow, 8).Value
containerWeight = objExcel.Cells(intRow, 9).Value
containerUom = objExcel.Cells(intRow, 10).Value
End If
intRow = intRow + 1
Loop
GetData = Field("BOM.BulkQuantity") + " " + Field("BOM.BulkUnits") +
" (" + CStr(Round(Field("BOM.BulkQuantity")*0.453592, 2)) +
" Kg)" +" packed in a " + CStr(containerWeight) + " " +
containerUom + " (" + CStr(Round(containerWeight*0.453592, 2)) +
" Kg)" + ", " + genericDescription
objExcel.Close
objExcel.Quit
objExcel.DisplayAlerts = False
End Function