VBA 使えるソースコード

つたないソースコードを載せます。これは、他人の書いたソースコードを読む練習に最適です。初心者の方は、どうしたらきれいになるかなど考えながら活用してください。

VBA 特殊な行列(関数)

Function Tn(ByVal n As Integer) As Double()

Dim T_n() As Double
ReDim T_n(n, n)
Dim i As Integer
Dim j As Integer

For i = 1 To n
For j = 1 To n

If i = j Then
T_n(i, j) = 2
ElseIf Abs(i - j) = 1 Then
T_n(i, j) = -1
End If

Next j
Next i

Tn = T_n

End Function

 

Function Un(ByVal n As Integer) As Double()

Dim U_n() As Double
ReDim U_n(n, n)
Dim i As Integer
Dim j As Integer

For i = 1 To n
For j = 1 To i

U_n(i - j + 1, i) = j 'i - j + 1 とは、列をiで固定したとき、i行目を1として、上に行くと2,3…と増えていくことを示す。
Next j
Next i

Un = U_n

End Function