こんばんは。
以前、部品表データをexcelファイルに保存する方法を教えて頂きました。
その節はありがとうございました。
その部品表のレコードに列を追加してファイル名を追加したく
苦戦しております。
どなたか、助言して頂けませんでしょうか。
前回教えて到いたのは以下のコードです。
Public Sub exportPartsListExcel()
Dim BasePath As String
Dim BomName As String
BasePath = "C:\TEMP"
BomName = "MAIN"
Dim acadDoc As AcadDocument
Set acadDoc = Application.ActiveDocument
' SymbolBBMMgrを取得
Dim symBBmgr As McadSymbolBBMgr
Set symBBmgr = acadDoc.Application.GetInterfaceObject("SymBBAuto.McadSymbolBBMgr")
' McadBOMMgrを取得
Dim cadBOMmgr As SymBBAuto.McadBOMMgr
Set cadBOMmgr = symBBmgr.BOMMgr
' BOMNameのBOMTableが存在するかをチェック
If cadBOMmgr.BOMTableExists(BomName) Then
'BOMTableを取得
Dim cadBom As SymBBAuto.McadBOM
Set cadBom = cadBOMmgr.GetBOMTableByName(BomName)
'パーツリストを取得
Dim partsList As SymBBAuto.IMcadPartList
Set partsList = cadBom.partLists.Item(0)
'エクセル形式でエクスポート
If Not partsList Is Nothing Then
Dim fileName As String
Dim token As Variant
token = Split(acadDoc.Name, ".")
Call cadBOMmgr.ExportPartList(SymBBAuto.McadBOMExportFormatType.exEXCEL97, partsList, BasePath & "\" & token(0) & ".xls", "MAIN", True)
End If
End If
End Sub
VBAについて
- パン君
- 2025/03/12 (Wed) 01:48:56