Excel vbaのif文でNOTを複数指定したい時は
If Not (Condition1 Or Condition2) Then
MsgBox "条件が成立しません"
End If
や
If Not (Condition1 And Condition2 And Condition3) Then
MsgBox "条件が成立しません"
End If
上記のように()内にいれて指定する。
#VBA
VBAのWorksheet_Change
複数セル同時でもエラー回避
Private Sub Worksheet_Change(ByVal Target As Range)
Dim U As Range
Application.EnableEvents = False
For Each U In Target
If U.Value = "1" Then
U= Now
End If
Next
Application.EnableEvents = True
End Sub
#vba
Excel vbaで選択している行の一番上と一番下を検出
Dim firstRow As Long
Dim lastRow As Long
' 選択範囲の一番上の行を取得
firstRow = Selection.Cells(1).Row
' 選択範囲の一番下の行を取得
lastRow = Selection.Cells(Selection.Cells.Count).Row
#vba
Dim Name(5) As String
上記の様に配列を宣言すると
Name(0)〜Name(5)となります
Name(1)〜Name(5)と1からにしたい場合はモジュールの宣言セクションに
Option Base 1
と宣言するか
Dim Name(1 To 5) As String
と宣言する。
#vba
通常のメッセージボックスに『?』
アイコンを表示する場合は
MsgBox "uni" ,vbQuestion
とカンマ区切りだが、vbYesNoと
組みあわせる時は
If MsgBox ("uni",vbYesNo + vbQuestion) = vbYes Then
上記のように『+』にする。
End If