SOLIDWORKS PDM在Microsoft Word和Excel文檔中創建信息映射

日期:2022-05-18 10:28:38 發布者: 智誠科技ICT 瀏覽次數:

SOLIDWORKS PDM 使用可以配合MICROSOFT OFFICE 家族產品使用,PDM 可以輕松的將一些屬性——由PDM 中填寫在數據卡的信息,傳遞到OFFICE 的文檔中作為內容的一部分存在,其中Excel可以達到雙向驅動更新的效果。此類文件作為模板在PDM中使用將非常方方便。在此,羅列在較新版本的OFFICE中Word文檔和PDM建立映射的方法。

SOLIDWORKS PDM 使用可以配合MICROSOFT OFFICE 家族產品使用,PDM 可以輕松的將一些屬性——由PDM 中填寫在數據卡的信息,傳遞到OFFICE 的文檔中作為內容的一部分存在,其中Excel可以達到雙向驅動更新的效果。此類文件作為模板在PDM中使用將非常方方便。在此,羅列在較新版本的OFFICE中Word文檔和PDM建立映射的方法。

前期准備和說明:

說明:由於Office 2010後版本,啟用宏的文件格式有變化,後綴如:docm;xlsm;pptm,名為啟用宏的文件格式。需要將此類文件格式添加到如數據卡、變量、變量屬性等需要區別格式的位置

備注:本文使用的軟件為Microsoft Office 2013,操作等同於2010版本。

前期准備:

一、PDM中創建映射的源頭:

a)   創建Office的數據卡,並添加常用的文件擴展名(需要添加啟用宏的文件格式)

b)   處理需要同步到Office文件中的變量

     a)    創建變量

     b)    在變量中添加新屬性

     c)  填寫或選擇塊名稱—CustomProperty

     d)    填寫屬性名稱—將顯示在Office文檔屬性中的字塊

     e)    填寫或選擇屬性對之有效的文件擴展名,添加docm;xlsm;pptm

c)   PDM 文件夾中填寫這些信息

d)   這些信息都將會出現在文件的屬性中

二、 創建與Word文檔中內容的連接

a)   Word 中創建映射

①    鼠標放在需要插入值的位置,選擇 插入—文檔部件

②    在彈出菜單選擇—域

③    在域窗口中選擇類別為—文檔信息

④    在域名下選擇DocProperty

⑤    在屬性中選擇需要插入到的屬性值即可點擊確定,屬性信息就會連接到文件中

b)   創建自動更新宏

      a)   打開Word的開發工具

      b)   點擊Visual Basic 按鈕,在打開的頁面中左側面板點擊 當前文檔

      c)   輸入以下代碼

Sub AutoOpen()

Dim aStory As Range

Dim aField As Field

For Each aStory In ActiveDocument.StoryRanges

For Each aField In aStory.Fields

aField.Update

Next aField

Next aStory

End Sub

      d)    將文件另存為啟用宏的模板

      e)   確保文件中的宏命令默認啟動

      ①    文件-選項-信任中心-信任中心設置

      ②     選擇啟用所有宏

      1.   勾選信任VBA工程對像模型的訪問

c)   測試:

    f)    將文件放進PDM庫中

    g)    填寫數據卡並保存

    h)    打開文件查看文檔中的域值,即可發現數據卡中的值已經更新到文件中

三、創建與Excel 文件內容的連接

a)   Excel 中創建映射單元格

                i.      公式—名稱管理器

                ii.      新建一個名稱

                iii.     新建名稱窗口填寫即將創建的名稱(建議與相應的變量名稱相同)

                iv.     點擊選擇引用位置

                v.      選擇目標單元格

                vi.     重復i-v 步驟創建其他單元格映射

b)   根據開始創建的環境,當Excel文件添加到PDM庫中之後,填寫數據庫;PDM將在Excel的屬性中添加對應的屬性信息。

 

c)    下一步,需要將這些信息鏈接到文件中對應的單元格,確保數據更新和准確顯示

d)   同樣,使用開發工具中添加代碼的方式確保更新

       i.    Excel相比於Word 更加靈活,可以保證單元格和屬性之間的信息雙向更新

e)    開發工具—查看代碼

       i.   代碼說明如下

f)   代碼參考(備注單元格名稱創建參考步驟a)

       i.    關閉時更新單元格到屬性

Private Sub Workbook_BeforeClose(Cancel As Boolean)

ThisWorkbook.CustomDocumentProperties("Order_Number") = Sheet1.Range("Order_Number")

ThisWorkbook.CustomDocumentProperties("Order_Quantity") = Sheet1.Range("Order_Quantity")

End Sub

       ii.    打開時更新屬性值到單元格

Private Sub Workbook_Open()

Sheet1.Range("Date") = ThisWorkbook.CustomDocumentProperties("Date")

Sheet1.Range("Order_Number") = ThisWorkbook.CustomDocumentProperties("Order_Number")

Sheet1.Range("Author") = ThisWorkbook.CustomDocumentProperties("Author")

Sheet1.Range("Reviewed_By") = ThisWorkbook.CustomDocumentProperties("Reviewed_By")

Sheet1.Range("Checked_By") = ThisWorkbook.CustomDocumentProperties("Checked_By")

Sheet1.Range("Approved_By") = ThisWorkbook.CustomDocumentProperties("Approved_By")

Sheet1.Range("Order_Quantity") = ThisWorkbook.CustomDocumentProperties("Order_Quantity")

Sheet1.Range("Recorded_By") = ThisWorkbook.CustomDocumentProperties("Recorded_By")

End Sub

g)   保存文件

       i.    參考Word中步驟,將文件存為啟用宏的模板,並在所有實用的Office客戶端設置信任宏和總是啟用宏,確保數據可以及時更新

基於以上方法,可以讓PDM中數據卡中的信息便捷的傳遞到Word和Excel文檔中。

 

  • 點贊
  • 收藏