如何将Word文档中某一特定区域输入的内容作为保存的名称?

如何将Word文档中某一特定区域输入的内容作为保存的名称? 比如说我做了一个学生成绩表格,在表格中有学生姓名项,每个学生都有一个单独的Word文档,能否实现在保存时自动将文档的名称保存为输入的学生的名字,也就是说将自动将学生的名字作为文档的名称保存,而不需要每次保存时都要手动输入文档名称!问题补充:颢曦8863,您好,我按照您的说法做了,但按下F5后弹出个错误提示框,“运行时错误‘5487’ 由于文件许可权错误,Word无法完成保存操作。(D:尀*.doc)✀
2026年09月25日 01:29
有3个网友回答
网友(1):

你需要修改代码,表格中有学生姓名项,在什么位置,table(1)就是第一个表格,cell(2,3)就是第二行第三个单元格。
估计你的那个单元格里是*,当然不能保存这样的文件名。

用vba可实现.

在word文档按"alt键+F11"切换到"vb编辑器"界面
点击工具栏中的"插入>模块"
在随后弹出的窗体中将下面的代码拷贝过去,再按"F5"键运行即可

(注:代码中"tables(1)"中的1为表格的引用号,如要操作第二个表格则将1改为2即可,Cell(1, 3)同理)

Sub 表格1单元格1行3列命名文件并保存()
ActiveDocument.Tables(1).Cell(1, 3).Select
Selection.MoveLeft unit:=wdCharacter, Extend:=wdExtend
ActiveDocument.SaveAs FileName:=ThisDocument.Path & "\" & Selection.Text & ".doc"
End Sub

网友(2):

word会默认使用第一行的文字作为文件名保存

网友(3):

用“批注”就可以了