vba批量打印word\

时间: 2023-06-05 14:06:15 浏览: 173
excel文件时,有没有什么好的解决方案? 我可以提供一些解决方案来批量打印Word和Excel文件。您可以使用VBA代码编写一段代码,使用循环和条件语句来打印文档和文件。您还可以使用一些第三方软件,比如批量打印软件来进行批量打印。请注意,这些解决方案仅供参考,并且具体实施可能会因环境和需求等因素而有所不同。
相关问题

VBA批量打印excel

可以使用VBA编写程序,通过Excel批量生成Word文档。具体实现方法如下: 1. 在Excel中创建一个表格,包含需要生成的Word文档的相关信息,如文件名、路径、内容等。 2. 在Excel中打开Visual Basic编辑器,创建一个新的模块。 3. 在模块中编写VBA程序,通过循环读取Excel表格中的数据,逐个生成Word文档。 4. 在VBA程序中使用Word对象模型,打开Word应用程序,创建新的文档,设置文档属性,插入内容等。 5. 最后保存Word文档,并关闭Word应用程序。 需要注意的是,在编写VBA程序时,需要熟悉Excel和Word的对象模型,以及相关的VBA语法和函数。同时,还需要注意程序的稳定性和效率,避免出现错误和卡顿等问题。

vba批量word转pdf

以下是VBA批量将Word文档转换为PDF的代码: ```vb Sub ConvertWordToPDF() Dim objWord As Word.Application Dim objDoc As Word.Document Dim strFile As String Dim strFolder As String '设置文件夹路径 strFolder = "C:\Users\username\Desktop\WordFiles\" '创建Word应用程序对象 Set objWord = CreateObject("Word.Application") objWord.Visible = False '循环处理文件夹中的每个Word文档 strFile = Dir(strFolder & "*.docx") Do While strFile <> "" '打开Word文档 Set objDoc = objWord.Documents.Open(strFolder & strFile) '保存为PDF格式 objDoc.SaveAs2 strFolder & Replace(strFile, ".docx", ".pdf"), wdFormatPDF '关闭Word文档 objDoc.Close '获取下一个文件 strFile = Dir Loop '关闭Word应用程序 objWord.Quit Set objWord = Nothing '显示处理完成提示 MsgBox "Word文档已成功转换为PDF格式。" End Sub ``` 请注意,此代码假设Word文档位于名为“WordFiles”的文件夹中,并且所有文档都使用“.docx”扩展名。您可以根据需要进行更改。

相关推荐

### 回答1: 对于使用Excel VBA批量打印出货单据,可以通过以下步骤实现: 1. 首先,将所有需要打印的出货单据数据整理在一个Excel工作簿中的一个或多个工作表中。每个工作表代表一个出货单据。 2. 在VBA编辑器中打开该工作簿,然后创建一个新的模块。 3. 在模块中编写VBA代码来批量打印出货单据。 4. 首先,编写一个循环来遍历所有需要打印的工作表。可以使用For Each循环来实现。例如: Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ' 这里可以添加打印出货单据的代码 Next ws 5. 在循环中,添加打印出货单据的代码。例如,可以使用ws.PrintOut方法来直接打印当前工作表。 ws.PrintOut 这将打印当前工作表。 6. 可以根据需要,设置打印参数,如打印份数、页面设置等等。例如,可以使用PageSetup属性来设置页面方向和大小等。 With ws.PageSetup .Orientation = xlLandscape .PrintArea = ws.UsedRange.Address ' 设置其他打印参数 End With 以上是一个简单的示例代码,可以根据实际需要进行修改和扩展。 7. 运行VBA代码,即可批量打印出货单据。 总结起来,使用Excel VBA批量打印出货单据,需要遍历所有需要打印的工作表,并设置好打印参数,然后使用PrintOut方法来实现打印。通过以上步骤,可以方便地实现批量打印出货单据。 ### 回答2: Excel VBA可以用于批量打印出货单据。下面是一个大致的步骤和示例代码: 1. 首先,需要在Excel中创建一个出货单据模板。该模板应包括出货单据的所有必要信息,如订单号、客户名称、出货日期等。 2. 接下来,使用VBA代码打开模板文件,并将相应的数据填充到模板中。可以从其他Excel文件或数据库中获取这些数据。 3. 在填充完数据后,可以使用PrintOut方法来批量打印出货单据。可以通过循环遍历数据源,逐个打印出货单据。 以下是一个示例代码,用于批量打印出货单据: vba Sub 批量打印出货单据() Dim 数据源 As Range Dim 单元格 As Range Dim 模板文件 As Workbook Dim 目标文件 As Workbook ' 打开模板文件 Set 模板文件 = Workbooks.Open("模板文件路径") ' 获取数据源范围 Set 数据源 = Sheets("数据源").Range("A2:C10") ' 循环遍历数据源,逐个打印出货单据 For Each 单元格 In 数据源 ' 将数据填充到模板中 With 模板文件 .Sheets("出货单据").Range("A1").Value = 单元格.Value '假设订单号在A列 .Sheets("出货单据").Range("B1").Value = 单元格.Offset(0, 1).Value '假设客户名称在B列 .Sheets("出货单据").Range("C1").Value = 单元格.Offset(0, 2).Value '假设出货日期在C列 End With ' 打印出货单据 模板文件.PrintOut ' 关闭目标文件,以便下次打开 模板文件.Close SaveChanges:=False Set 模板文件 = Workbooks.Open("模板文件路径") Next 单元格 ' 关闭模板文件 模板文件.Close SaveChanges:=False End Sub 需要注意的是,在上述代码中,需要根据实际情况修改模板文件的路径、数据源的范围以及模板中数据的填充位置。此外,还需要确保在打印之前已经安装了正确的打印机,并且打印机设置正确。 ### 回答3: 在Excel VBA中批量打印出货单据,可以通过以下步骤实现: 1. 首先,在Excel中创建一个包含出货信息的工作表,每行代表一张出货单据,列代表不同的出货信息,如日期、出货单号、货物名称等。 2. 打开VBA编辑器,在工作表所在的项目中插入一个新的模块。 3. 在模块中编写VBA代码,可以使用循环结构和条件语句来逐行读取出货信息并进行打印。首先使用LastRow = Cells(Rows.Count, 1).End(xlUp).Row语句来获取工作表中最后一行的行号。 4. 使用循环语句,从第二行开始遍历到最后一行,依次读取每一行的出货信息。 5. 利用条件语句判断是否满足打印条件,如果满足,则执行打印操作。可以使用ActiveSheet.PrintOut来打印当前工作表。 6. 在每次循环结束后,将行号递增,以读取下一行的出货信息。 7. 完成循环后,关闭VBA编辑器。 8. 在Excel中按下快捷键"Alt + F8",选择刚刚编写的VBA宏并运行。 以上步骤可以实现批量打印出货单据的功能。
Excel VBA可以通过自动化Word应用程序来批量生成Word文档。具体的实现过程如下: 1. 在Excel中,首先需要创建一个具有必要数据的数据源。可以将数据存储在Excel表格中,也可以使用其他文件和数据源。 2. 在VBA中,使用创建Word应用程序对象的代码来创建Word应用程序实例。如下所示: Dim wordApp As Object Set wordApp = CreateObject(“Word.Application”) 3. 然后,使用Word应用程序对象中的不同方法和属性来创建Word文档。如下示例代码: Dim wordDoc As Object Set wordDoc = wordApp.Documents.Add 4. 确定或使用数据源的内容来更新Word文档。如下代码示例: Dim table As Object Set table = wordDoc.Tables.Add(Range:=wordDoc.Range(0, 0), NumColumns:=3, NumRows:=5) With table '设置表头 .Cell(1, 1).Range.Text = "姓名" .Cell(1, 2).Range.Text = "学号" .Cell(1, 3).Range.Text = "分数" '设置数据 .Cell(2, 1).Range.Text = "张三" .Cell(2, 2).Range.Text = "20200901" .Cell(2, 3).Range.Text = "88" .... End With 5. 将文件保存到指定的文件夹或位置。如下所示: wordDoc.SaveAs (“C:\Users\myfolder\file1.docx”) 6. 完成后,关闭Word应用程序实例并释放所有对象,以避免内存泄漏。如下所示: wordApp.Quit Set wordDoc = Nothing Set wordApp = Nothing 在以上的示例代码中,可以根据需要进行修改,以满足所需的文档样式和内容。通过Excel VBA来生成Word文档,可以实现高效、快速、准确地批量生成文档。
### 回答1: 可以使用Excel VBA操作Word进行打印。首先需要引用Word对象库,然后创建Word应用程序对象,打开需要打印的文档,设置打印参数,最后执行打印操作即可。以下是示例代码: Sub PrintWordDoc() Dim wdApp As Object Dim wdDoc As Object '创建Word应用程序对象 Set wdApp = CreateObject("Word.Application") '打开需要打印的文档 Set wdDoc = wdApp.Documents.Open("C:\Test.docx") '设置打印参数 With wdDoc.PageSetup .Orientation = wdOrientLandscape '横向打印 .TopMargin = wdApp.InchesToPoints(1) '上边距1英寸 .BottomMargin = wdApp.InchesToPoints(1) '下边距1英寸 .LeftMargin = wdApp.InchesToPoints(1) '左边距1英寸 .RightMargin = wdApp.InchesToPoints(1) '右边距1英寸 End With '执行打印操作 wdDoc.PrintOut '关闭文档和应用程序对象 wdDoc.Close wdApp.Quit End Sub ### 回答2: Excel VBA是一个强大的自动化工具,可以帮助用户操作其他Office Suite程序,例如Word。在Excel VBA中,我们可以使用VBA代码来控制Word,执行各种操作,包括打印。 要使用VBA将Word文档打印,我们需要运用Word对象模型,其中包括各种Word对象属性、方法和事件。我们可以在Excel VBA中使用这些属性、方法和事件来控制Word文档,从而执行打印操作。 以下是使用Excel VBA将Word文档打印的步骤: 1. 引用Word对象库:在Excel的VBA编辑器中,打开"工具"菜单,选择"引用",然后勾选Microsoft Word XX.0对象库,其中XX代表Word的版本号。 2. 创建Word对象:在Excel VBA中,我们可以使用New关键字来创建一个新的Word对象。例如,我们可以使用下面的代码来创建一个新的Word文档: Dim wordApp As Word.Application Dim wordDoc As Word.Document Set wordApp = New Word.Application Set wordDoc = wordApp.Documents.Add 3. 打印Word文档:一旦我们创建了一个Word文档对象,我们就可以使用Word对象模型的PrintOut方法来打印该文档。例如,下面的代码可以将当前Word文档打印三次: wordDoc.PrintOut Copies:=3 4. 关闭Word对象:一旦我们完成了打印操作,我们需要使用Word对象模型的Close方法来关闭Word对象。例如,下面的代码可以将当前Word文档关闭: wordDoc.Close 5. 释放对象:在结束VBA程序之前,我们需要使用Set关键字将所有创建的Word对象释放掉。例如,下面的代码可以释放所有创建的Word对象: Set wordDoc = Nothing Set wordApp = Nothing 总结来说,在Excel VBA中操作Word打印文档需要注意以下几点:首先,需要引用Word对象库,然后创建Word对象,通过对象模型中的PrintOut方法打印文档,并最后关闭Word对象。同时,我们需要注意文档对象、打印操作及对象释放等方面的细节问题。 ### 回答3: Excel VBA是非常强大的自动化工具,可以与Word等其他Microsoft Office应用程序进行交互。其中,Excel VBA可以通过操作Word菜单来完成文档的编辑、保存、打印等操作,从而为工作带来方便。本文将介绍如何使用Excel VBA打印Word文档。 1.创建一个新的文档对象 首先,我们需要在Excel VBA中创建一个新的Word文档对象,以便后续操作。代码如下: Dim wdApp As New Word.Application Dim wdDoc As Word.Document Set wdDoc = wdApp.Documents.Add 其中,我们在第一行中使用“New”关键字创建一个新的Word应用程序对象。在第二行中,我们声明并且创建了一个新的Word文档对象,然后使用“Documents.Add”方法来添加新的文档。 2.设置文档属性 在开始打印文档之前,我们首先要设置一些文档属性,如我们需要将文档设置为”横向”或”纵向”打印。代码如下: wdDoc.PageSetup.Orientation = wdOrientLandscape '横向 wdDoc.PageSetup.Orientation = wdOrientPortrait '纵向 3.选择打印机 接下来,我们需要选择要用于打印文档的打印机。代码如下: wdDoc.Application.Dialogs(wdDialogFilePrintSetup).Printer = "打印机名称" 其中,我们可以使用“Printer”属性来设置文档的默认打印机。我们只需将打印机名称替换为您要使用的打印机即可。 4.定义打印选项 在设置好打印机后,我们需要定义一些打印选项,如打印的范围,是否双面打印等。代码如下: wdDoc.PrintOut Range:=wdPrintAllDocument, _ Copies:=1, _ Pages:="", _ Item:=wdPrintDocumentContent, _ Collate:=True, _ Background:=False, _ PrintToFile:=False, _ PrintZoomColumn:=0, _ PrintZoomRow:=0, _ PrintZoomPaperWidth:=0, _ PrintZoomPaperHeight:=0 在上述代码中,我们可以使用各种选项来定义打印文档的方式。如果我们只需要打印文档的第一页,我们可以使用“Pages:=1”来指定打印范围。 5.保存并关闭文档 最后,我们需要保存并关闭文档。代码如下: wdDoc.SaveAs Filename:="path\filename.docx" wdDoc.Close 在上述代码中,我们使用“SaveAs”方法来保存文档。我们只需将路径和文件名替换为您要使用的路径和文件名即可。 总结 以上就是如何使用Excel VBA打印Word文档的方法。在这个过程中,我们可以使用许多选项和属性来定义打印文档的方式。使用Excel VBA进行自动化工作可以大大提高工作效率,因此如果您需要经常打印Word文档,则可以尝试使用Excel VBA作为自己的工具。
### 回答1: 可以使用VBA编写程序,通过Excel批量生成Word文档。具体实现方法如下: 1. 在Excel中创建一个表格,包含需要生成的Word文档的相关信息,如文件名、路径、内容等。 2. 在Excel中打开Visual Basic编辑器,创建一个新的模块。 3. 在模块中编写VBA程序,通过循环读取Excel表格中的数据,逐个生成Word文档。 4. 在VBA程序中使用Word对象模型,打开Word应用程序,创建新的文档,设置文档属性,插入内容等。 5. 最后保存Word文档,并关闭Word应用程序。 需要注意的是,在编写VBA程序时,需要熟悉Excel和Word的对象模型,以及相关的VBA语法和函数。同时,还需要注意程序的稳定性和效率,避免出现错误和卡顿等问题。 ### 回答2: Excel批量生成Word文档VBA是一种非常常见的技术,它能够帮助用户快速、准确地生成大量文档,提高工作效率。下面将介绍Excel批量生成Word文档VBA的基本流程。 首先,在Excel表格中添加所需的数据,比如客户姓名、地址、订单号等等。然后,在Excel中启用VBA窗口,创建一个新的VBA模块。在模块中编写VBA代码,定义好文档模板,将表格数据以及所需的格式插入到文档中。具体而言,代码可能会涉及到以下内容: - Word应用程序对象的创建和定义; - 文档的打开、保存和关闭操作; - 文本、表格等元素的插入、格式化; - 循环、条件判断等控制结构的应用,确保每个文档都包含正确的数据; - 错误处理,以及应对异常情况的措施。 当VBA代码完成后,可以运行它,开始批量生成Word文档。如果需要生成大量文档,可能需要一定的时间来完成,可以考虑优化代码,提高运行效率。同时,也建议先对少量文档进行测试,确保代码的正确性和稳定性。 总之,Excel批量生成Word文档VBA是一项非常实用的技术,能够极大地提高办公效率,简化重复工作。只要掌握了基本流程和技巧,用户就能够自己编写出高效的VBA代码,快速生成需要的文档。 ### 回答3: Excel是一个非常强大的表格处理工具,而Word则是一个用于处理文档的专业软件。在日常工作中,我们常常需要批量生成一些Word文档,这些文档可能需要根据不同的数据生成不同的内容,并且还需要根据公司的格式进行排版。如果手动创建这些文档,不仅费时费力,还容易出错。而使用VBA来批量生成Word文档,则可以大大提高工作效率,同时也可以减少错误的发生。 要使用Excel批量生成Word文档,首先需要学习一些VBA编程的知识。接下来,我们需要按照以下步骤进行操作: 1. 在Excel中创建好需要用到的数据,然后编写VBA代码来访问这些数据。可以使用VBA中的For循环来遍历数据,把每个数据所需要生成的Word文档都创建出来。 2. 在访问数据的同时,还需要动态生成Word文档中所需要的内容。我们可以使用VBA中的Bookmark来定位到Word文档中需要插入数据的位置,然后再使用VBA来向Bookmark中填充数据。 3. 创建好Word文档之后,还需要进行格式化设置。可以使用VBA中的Format函数来设置文本的字号、颜色、对齐方式等属性。同时还要注意文本的换行、缩进以及段落的间距等问题。 4. 最后,生成好的Word文档需要保存在指定路径下。可以使用VBA中的SaveAs函数来保存指定路径下的文档,以及使用Close函数来关闭Word文档。 总之,使用VBA来批量生成Word文档是非常方便、快捷的。但是,要想实现这一功能,我们需要熟练掌握Excel、Word以及VBA三者之间的操作,否则会遇到各种各样的问题。因此,如果想要在工作中使用VBA批量生成Word文档,我们应该积极学习并不断尝试,提高自己的技能水平。
在Excel VBA中实现批量提取Word表格内容可以通过以下步骤进行: 1.首先,在Excel的工作簿中打开Visual Basic Editor(VBE)。 2.在VBE的工具栏上,选择“插入”→“模块”,在模块中编写VBA代码。 3.在编写代码之前,确保已经添加对Microsoft Word对象库的引用。可以通过在VBE中选择“工具”→“引用”来添加引用。 4.在VBA代码的模块中,使用Word对象变量来打开Word文档。例如,可以使用以下代码打开一个名为"Document1.docx"的Word文档: Dim wdApp As Word.Application Dim wdDoc As Word.Document Set wdApp = New Word.Application Set wdDoc = wdApp.Documents.Open("C:\路径\Document1.docx") wdApp.Visible = True 5.接下来,使用“With”语句和对象变量来引用Word文档中的表格,然后遍历表格中的每个单元格,并将其值复制到Excel工作表中。 With wdDoc For Each tbl In .Tables For Each cell In tbl.Range.Cells '将单元格值复制到Excel工作表中的指定位置 Worksheets("Sheet1").Cells(rowNum, colNum).Value = cell.Range.Text '更新行号和列号 rowNum = rowNum + 1 colNum = colNum + 1 Next cell Next tbl End With 6.在代码结束时,记得关闭Word文档和应用程序对象。 wdDoc.Close wdApp.Quit Set wdDoc = Nothing Set wdApp = Nothing 以上步骤将通过Excel VBA实现一键批量提取Word表格内容。可以根据具体需求进行适当的修改和调整,如指定目标表格的位置、添加错误处理等。
VBA是一种在Microsoft Office软件中常用的编程语言,可以用于自动化各种任务和操作。有时候在VBA编写的工程中,我们可能会使用密码来保护代码的安全性。然而,如果我们忘记了工程密码,或者想要批量清除多个VBA工程的密码,该怎么办呢? 1. 如果只有一个VBA工程需要清除密码,可以采取以下步骤: a. 打开VBA工程所在的Office应用程序,如Excel或Word。 b. 进入VBA编辑器,通过快捷键ALT+F11或选择“开发工具”->“Visual Basic”来打开。 c. 在VBA编辑器中,选择“工具”->“VBA项目属性”。 d. 在弹出的对话框中,选择“保护”选项卡。 e. 在密码框中输入有效的密码,然后将密码框清空。 f. 点击“确定”以保存更改。现在,该VBA工程的密码已被清除。 2. 如果有多个VBA工程需要清除密码,可以编写一个VBA宏来批量完成操作。以下是一个示例的代码: vba Sub ClearProjectPassword() Dim proj As Object Dim projPath As String ' 设置需要清除密码的VBA工程文件路径 projPath = "C:\Path\To\Your\VBA\Project.xls" ' 打开VBA工程 Set proj = Application.VBE.VBProjects.Open(projPath) ' 清除密码 proj.Protection.Remove ' 保存更改并关闭VBA工程 proj.VBComponents.Save proj.VBProjects.Close ' 释放资源 Set proj = Nothing End Sub 上述代码可以在VBA编辑器中直接运行。修改 projPath 变量的值为需要清除密码的VBA工程文件的路径,然后执行该宏即可批量清除所有指定路径下的VBA工程的密码。 无论是单个VBA工程还是批量清除密码,务必谨慎操作。同时,在使用VBA时要遵守相关的法律法规和公司规定,确保代码使用的合法性和安全性。

最新推荐

Word文档批量替换工具.doc

VBA做的工具,将需要替换的文字输入到表格中,然后一键完成多个文件的替换。特别适合一些格式化文件,比如合同、产品说明、ISO标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行...

VBA实现word邮件合并打印并调用系统打印机窗口

VBA实现word连接数据库实现邮件合并打印,并调用系统打印机窗口。调用的系统打印机根据返回值确定下一步执行动作。通过后台连接数据库,可去掉烦人的数据刷新提示窗口

word VBA邮件合并及批量生成单个文档

数据源为excel,word中建立表模板,利用邮件合并功能实现批量填表,利用VBA技术将填表结果分成独立的文档

Excel VBA 操作 Word

利用VB或 VBA技术, 操作 Word文档,向WORD文档中发送数据,控制相关格式。

Word文档内容页眉页脚批量替换工具.doc

word vba 批量清除页眉页脚,批量替换Word内容,可多项同时替换,非常好用

安全文明监理实施细则_工程施工土建监理资料建筑监理工作规划方案报告_监理实施细则.ppt

安全文明监理实施细则_工程施工土建监理资料建筑监理工作规划方案报告_监理实施细则.ppt

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

typeerror: invalid argument(s) 'encoding' sent to create_engine(), using con

这个错误通常是由于使用了错误的参数或参数格式引起的。create_engine() 方法需要连接数据库时使用的参数,例如数据库类型、用户名、密码、主机等。 请检查你的代码,确保传递给 create_engine() 方法的参数是正确的,并且符合参数的格式要求。例如,如果你正在使用 MySQL 数据库,你需要传递正确的数据库类型、主机名、端口号、用户名、密码和数据库名称。以下是一个示例: ``` from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://username:password@hos

数据库课程设计食品销售统计系统.doc

数据库课程设计食品销售统计系统.doc

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�