vba - 如何将用户表单列表框中的选择填充到项目符号 MS-Word-VBA 中?
问题描述
已编辑
参考我之前问过的一个问题Word 2013-VBA-如何在用户表单列表框中的结果中添加标点符号?,我将如何更改以下代码以填充项目符号格式而不是逗号的结果?
Private Sub Test()
Dim SelectedTexts As String
Dim index As Long
For index = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(index) Then
SelectedTexts = SelectedTexts & ListBox1.List(index) & ", "
End If
Next
SelectedTexts = Mid(SelectedTexts, 1, Len(SelectedTexts) - 2) & "."
index = InStrRev(SelectedTexts, ",")
If index > 0 Then SelectedTexts = Left(SelectedTexts, index - 1) & " and " & Right(SelectedTexts, Len(SelectedTexts) - index - 1)
ActiveDocument.SelectContentControlsByTitle("test").Item(1).Range.Text = SelectedTexts
End Sub
解决方案
这是一项微不足道的工作。有人想知道您是否甚至尝试修改现有代码。如果您对其应用合适的项目符号格式,则可以使用现有的内容控件完成全部工作。例如:
Private Sub Test()
Dim SelectedTexts As String
Dim index As Long
For index = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(index) Then
SelectedTexts = SelectedTexts & ListBox1.List(index) & ";" & vbCr
End If
Next
SelectedTexts = Mid(SelectedTexts, 1, Len(SelectedTexts) - 2) & "."
index = InStrRev(SelectedTexts, vbCr)
If index > 0 Then SelectedTexts = Left(SelectedTexts, index - 1) & " and " & Right(SelectedTexts, Len(SelectedTexts) - index + 1)
ActiveDocument.SelectContentControlsByTitle("test").Item(1).Range.Text = SelectedTexts
End Sub
推荐阅读
- python - NetworkX DiGraph 边缘具有基于其初始节点的特定
- reactjs - 反应组件仅在刷新后检测更改
- android - 带有 Javascript Google API 的 Android 上的 Web 应用程序
- python - 显示粘贴内容表单波斯语pdf的问题
- bash - 安装 oh my zsh 后 Bash 脚本提前退出
- r - 在 `DesktopDeployR` 包中更改闪亮的应用程序名称
- python - 如何在使用 mongo db 和 python 更改函数值时获取警报?
- sql - 如何在 sql-LIKE 通配符中使用非字符列表?
- c# - 想要使用 XPath 来确保 XHTML 元素有一个具有特定名称的父 a
- docker - 如何将vlan ip添加到docker容器