1. ホーム
  2. vba

[解決済み] VBAで変数の宣言と代入を同時に行うことはできますか?

2022-04-20 19:08:29

質問

VBA初心者なのですが、以下の宣言と代入を1行に変換できるかどうか知りたいです。

Dim clientToTest As String
clientToTest = clientsToTest(i)

または

Dim clientString As Variant
clientString = Split(clientToTest)

解決方法は?

VBAには残念ながら省略記法がありません。 : 読みやすくするために1行にまとめたい場合は、継続文字を使用します。

Dim clientToTest As String:  clientToTest = clientsToTest(i)
Dim clientString As Variant: clientString = Split(clientToTest)


ヒント(他の回答・コメントのまとめ)。オブジェクトでも動作します(Excel 2010)。

Dim ws  As Worksheet: Set ws = ActiveWorkbook.Worksheets("Sheet1")
Dim ws2 As New Worksheet: ws2.Name = "test"