【问题标题】:Syntax of matrix in vba excelvba excel中矩阵的语法
【发布时间】:2019-10-22 15:57:42
【问题描述】:

我是 VBA Excel 新手。代码在其当前状态下工作,但注释部分会产生错误。为什么?

Option Explicit

Sub Matrix()
Dim x() As Variant: Dim y As Variant
ReDim x(1 To 2, 1 To 2)
y = 7
x = [{5, 13; 3, 8}]
x(1, 1) = y
'x = [{y, 13; 3, 8}]
End Sub

【问题讨论】:

  • 方括号“评估”需要传递一些在工作表单元格中有意义的东西——“y”超出了那里的范围。

标签: excel vba matrix syntax


【解决方案1】:

你不能使用带变量的 Evaluate Brackets,试试这样:

x = Application.Evaluate("{" & y & ", 13; 3, 8}")

【讨论】:

  • 另外值得注意的是,OP不需要包含ReDim,甚至不需要将Dim x作为一个数组。
  • 谢谢!有没有文献阐明括号之间的区别?
猜你喜欢
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多