我尝试通过 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/