vba - 在 VBA 中转置范围

标签 vba excel

我尝试通过 VBA 宏转置 Excel 中的一系列单元格,但遇到一些错误,主要是错误 91。

我对 VBA 还很陌生,对函数也不太了解。

Range(InRng).Select
Set Range1 = Selection
Dim DestRange As Range
Set DestRange = Application.WorksheetFunction.Transpose(Range1)

在浏览了几个论坛后,这就是我的想法。需要注意的一件事是我不必将它们复制到任何其他单元格中。

我想要实现的是创建一个协方差方法,在选项窗口中,用户可以选择选择范围,然后按列或行进行选择,这将影响生成的协方差矩阵。

最佳答案

这会让你得到 X 和 X' 作为变体数组,你可以传递给另一个函数。

Dim X() As Variant
Dim XT() As Variant
X = ActiveSheet.Range("InRng").Value2
XT = Application.Transpose(X)

要将转置值作为范围,您必须通过工作表传递它,如 this answer 中所示。如果不了解协方差函数如何工作,就很难知道您需要什么。

关于vba - 在 VBA 中转置范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174916/

相关文章:

excel - 腻子:网络错误:无法分配请求的地址

excel - 如果存在重复项,则合并单元格值

sql-server - 与 CreateTableDef 链接时如何设置主键

excel - VBA : Looping through Filesystem and finding the newest file

vba - 设置范围时出现运行时错误 1004

excel - VBA嵌套如果/范围匹配

vba - 允许在Excel中显示超过15位数字

c# - ClosedXML 从特定单元格获取图像/图片

Excel IF 公式验证一个单元格具有数据而另一个单元格具有特定值

Excel 数组替换公式 - VBA