vba - VBA 字符串作为命令文本(不带引号的字符串)
问题描述
我有一个 Sub,它有一个参数字符串,并将其包含在命令文本中。我的问题是执行不接受命令行中的字符串(因为引号)。是否可以将命令文本等同于字符串并使系统不考虑引号?谢谢
Public Sub CreatView(ByVal NomeView As String)
NomeView ="View1" 'example
Dim Com As String
Dim Comando As Command
Set Comando = New Command
Com = "StringView_123.Value"
Com = Replace(Com, "123", NomeView)
Comando.CommandText = Com 'Don't work
Comando.CommandText = StringView_View1.Value 'Work fine
Aplicacao.BSO.DSO.BDAPL.Execute (Comando.CommandText)
End Sub
解决方案
我用 CallByName 替换了“commandtext”,我的战斗是在“价值”中(它的位置很差)。
Public Sub CreatView(ByVal NomeView As String)
NomeView ="View1" 'example
Dim Com As String
Com = "StringView_123"
Com = Replace(Com, "123", NomeView)
Aplicacao.BSO.DSO.BDAPL.Execute (CallByName(Me, Com, VbMethod).Value)
End Sub
推荐阅读
- node.js - 使用 JSON.stringify() 和 JSON.parse() 无法获得正确的结果
- firebase - Firebase:如何设置令牌到期?
- powershell - 为什么从 powershell 输出到文本文件时会出现乱码?
- properties - OWL DL 是否包含 SubObjectPropertyOf 和 ObjectPropertyChain?
- python - 可以将来自用户的字符串(例如段落)导入/输入到 PyGame 中吗?
- c# - 将用户添加到角色时出现 ASP.NET Api 错误
- r - 为什么我的示例中的 Rcpp 实现比 R 函数慢得多?
- ruby-on-rails - Material UI 主题和 Hyperstack
- python - 如何在 PyCharms 的 python 控制台中编辑“import sys”?
- java - 为 Java LocalDateTime 生成正确的招摇规范