Sub ExportDialog() Dim dlgSave As FileDialog Set dlgSave = Application.FileDialog(msoFileDialogSaveAs) With dlgSave .Title = "Export Dialog" .InitialFileName = "Dialog.txt" .FilterIndex = 2 'Text Files If .Show = -1 Then Dim path As String path = .SelectedItems(1) Dim dialogText As String dialogText = ActiveDocument.Range.Text Open path For Output As #1 Print #1, dialogText Close #1 End If End With End Sub给个代码注释
时间: 2024-01-01 18:03:46 浏览: 244
这段代码是一个 VBA 宏,用于将 Word 文档中的对话文本导出到一个文本文件中。下面是代码的注释说明:
```
Sub ExportDialog() ' 定义一个名为 ExportDialog 的子程序
Dim dlgSave As FileDialog ' 定义一个 FileDialog 对象
Set dlgSave = Application.FileDialog(msoFileDialogSaveAs) ' 创建一个 Save As 对话框对象
With dlgSave ' 使用 With 语句指定 Save As 对话框对象的属性
.Title = "Export Dialog" ' 设置对话框标题
.InitialFileName = "Dialog.txt" ' 设置初始文件名
.FilterIndex = 2 ' 设置文件类型过滤器,这里是文本文件
If .Show = -1 Then ' 如果用户单击了对话框的“保存”按钮
Dim path As String ' 定义一个名为 path 的字符串变量
path = .SelectedItems(1) ' 获取用户选择的文件路径
Dim dialogText As String ' 定义一个名为 dialogText 的字符串变量
dialogText = ActiveDocument.Range.Text ' 获取当前文档中的所有文本
Open path For Output As #1 ' 打开指定路径的文件
Print #1, dialogText ' 将对话文本写入文件
Close #1 ' 关闭文件
End If
End With
End Sub
```
阅读全文