vba - VBA 对象参数不匹配类型
问题描述
我在 VBA 中创建了一个使用子例程到另一个子例程的代码。具体来说,我传递了两个方法返回的参数:Documents.Add 和 Selection。不幸的是,我收到了一个不匹配的错误 beetween 论点。这是代码:
Sub crea_tabella(data As String, argomento As String, i As Integer, objDoc As Object, objSelection As Object)
objSelection.TypeText "Table 1"
objSelection.TypeParagraph
Set objRange = objSelection.Range
objDoc.Tables.Add objRange, 5, 5
Set objTable = objDoc.Tables(i)
objTable.Borders.Enable = True
objTable.Cell(1, 1).Range.Text = data
objTable.Cell(3, 1).Range.Text = argomento
selezione.EndKey 6
selezione.TypeParagraph
End Sub
Sub crea_tabelle_multiple()
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Add
Set objSelection = objWord.Selection
Call crea_tabella("01/01/2021", "Primo argomento", 1, objDoc, objSelection)
End Sub
请……有人帮我……
解决方案
我得到了 objDoc 和 objSelection 的类型名称,并将它们放入代码中:
Sub crea_tabella(data As String, argomento As String, i As Integer, objDoc As Document, objSelection As Selection)
objSelection.TypeText "Table 1"
objSelection.TypeParagraph
Set objRange = objSelection.Range
objDoc.Tables.Add objRange, 5, 5
Set objTable = objDoc.Tables(i)
objTable.Borders.Enable = True
objTable.Cell(1, 1).Range.Text = data
objTable.Cell(3, 1).Range.Text = argomento
selezione.EndKey 6
selezione.TypeParagraph
End Sub
Sub crea_tabelle_multiple()
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Add
Set objSelection = objWord.Selection
'MsgBox TypeName(objDoc)
'MsgBox TypeName(objSelection)
Call crea_tabella("01/01/2021", "Primo argomento", 1, objDoc, objSelection)
End Sub
不幸的是,错误仍然存在
推荐阅读
- python - python Regex匹配直到单词如果找到单词否则匹配完整字符串并且匹配组将大于0
- c - 如何安装 C 源文件和头文件?
- python - 在 Python 3 中使用 RISparser 时出现 readris() 的问题
- python - 将比较运算符与其他条件相结合
- r - 您如何将 gtsummary 中比例的置信区间与 by 包括在内?
- node.js - 将音频文件转换为线性 PCM 16 位
- python - cv2 图像大小从 PIL Image 转置
- sample - Quest DB FILL 不聚合
- powershell - 远程安装完成后无法使用 PowerShell 向正确的用户发送电子邮件
- ng-bootstrap - ng-bootstrap 没有提供 ComponentFactoryResolver - forRoot 不可用