計量論壇

標題: 計量標準自查表批量生成 [打印本頁]

作者: iceriver    時間: 2025-4-29 14:11
標題: 計量標準自查表批量生成
計量標準自查表批量生成VBA思路
在Excel表中列出計量標準名稱、計量標準考核證書編號,打開word自查表,在表格中填入對應信息,保存到自查表文件夾中!使用For循環,批量生成!
Sub 導出到Word模板中()
    Dim Sht_Workbook As Workbook
    Dim Sht_Worksheet As Worksheet
    Dim Str_standardName As String
    Dim Str_DepartmentName As String
    Dim Str_standardNumber As String
    Dim WordApp As Object
    Dim WordDocNew As Object
    Dim filePath As String
    Dim savePath As String
    Dim i As Long
      
    ' 設置當前工作簿和工作表
    Set Sht_Workbook = ThisWorkbook
    Set Sht_Worksheet = Sht_Workbook.Sheets(1)
      
    ' 創建Word應用程序實例
    On Error Resume Next
    Set WordApp = GetObject(, "Word.Application")
    If WordApp Is Nothing Then
        Set WordApp = CreateObject("Word.Application")
    End If
    On Error GoTo 0
      
    WordApp.Visible = True ' 可選:使Word可見
      
    ' Word模板文件路徑
    filePath = ThisWorkbook.Path & "\" & "自查表模板.docx"
      
    ' 遍歷Excel中的行
    For i = 2 To 150 ' 根據需要調整這個范圍
        ' 讀取單元格的值
        Str_standardName = Sht_Worksheet.Cells(i, 3).Value
        Str_standardNumber = Sht_Worksheet.Cells(i, 4).Value
        Str_DepartmentName = Sht_Worksheet.Cells(i, 12).Value
         
        ' 基于模板創建一個新文檔
        savePath = ThisWorkbook.Path & "\自查表\自查表-" & Str_DepartmentName & "-" & Str_standardName & ".docx"
        Set WordDocNew = WordApp.Documents.Add(Template:=filePath) ' 使用模板添加新文檔
         
        ' 在新文檔的表格中填充數據
        With WordDocNew.Tables(1)
            .Cell(1, 4).Range.Text = Str_standardName ' 假設表格第一行是標題,我們從第二行開始填充數據(如果需要)
           ' .Cell(2, 2).Range.Text = Str_DepartmentName
            .Cell(2, 4).Range.Text = Str_standardNumber
            ' 注意:這里可能需要根據你的實際表格結構調整行和列索引
            ' ... 其他必要的填充操作
        End With
         
        ' 保存新文檔
        
        WordDocNew.SaveAs (savePath)
         savePath = ThisWorkbook.Path & "\自查表\自查表-" & Str_DepartmentName & "-" & Str_standardName & ".pdf"
         
         
         WordDocNew.SaveAs savePath, FileFormat:=wdFormatPDF
        ' 關閉新文檔(可選)
        WordDocNew.Close SaveChanges:=False ' 因為我們已經用SaveAs2保存了,所以這里不需要再次保存
         
        ' 清理(可選,但在這個循環中很重要以避免內存泄漏)
        Set WordDocNew = Nothing
    Next i
      
    ' 清理(可選,但在宏結束時是個好習慣)
    Set WordApp = Nothing
End Sub

計量標準自查表生成 VBA.zip

346.79 KB, 下載次數: 14, 下載積分: 金幣 -1


作者: wxbnemo    時間: 2025-4-29 14:24
謝謝,學習了




歡迎光臨 計量論壇 (http://www.bkd208.com/) Powered by Discuz! X3.4
主站蜘蛛池模板: 国产中文字幕在线视频| 午夜a成v人电影| 日本按摩xxxxx高清| 领导边摸边吃奶边做爽在线观看| 亚洲欧美中文日韩v在线观看 | 晓青老师的丝袜| 黄色大片在线播放| 久久人妻AV中文字幕| 国产99视频精品免视看7| 搡女人真爽免费视频大全| 美女把尿口扒开让男人桶到出水| 中文版邻居的夫妇交换电影| 国产00粉嫩馒头一线天萌白酱| 成人在线免费网站| 狠狠干2020| 日本免费色网站| 中文字幕在线看片| 亚洲色欲久久久综合网东京热| 国产精品美女久久久久AV福利 | 精品人妻少妇一区二区三区| 东京热TOKYO综合久久精品| 交换的一天hd中文字幕| 国产福利片在线观看| 日本成人在线看| 爱情岛亚洲论坛在线观看| 亚洲综合五月天欧美| 久久6这里只有精品| 做a的视频免费| 国产午夜亚洲精品不卡免下载| 女人扒开下面让男人桶爽视频| 欧美乱大交xxxxx| 精品性高朝久久久久久久| 91色国产在线| 中文乱码35页在线观看| 亚洲大片免费看| 六月婷婷在线观看| 国产成人A亚洲精V品无码| 天天躁夜夜躁狠狠躁2021| 日韩一区二紧身裤| 欧美特黄三级在线观看| 精品福利视频网|