現在、VBAで以下の機能を実装しようとしています。
1.特定のセルに入力制限(リスト)を掛ける
2.リストから選択した値が特定の値の場合、アクティブセルの下に1行追加する
問題は【2】の追加時にエクセルが異常終了してしまう事です。
コードは以下の通りです。
VBA
1Private Sub Worksheet_Change(ByVal Target As Range) 2 If Not Intersect(Target, Range("C1:C1000")) Is Nothing Then 3 Select Case ActiveCell 4 Case "変更": AddCell 5 End Selects 6 End If 7 End Sub 8 9Private Function AddCell() 10 Rows(ActiveCell.Row + 1).Insert 11End Function
この時、AddCellファンクションの+1を削除すれば正常にアクティブセルの上に行が追加されますが
+1を付与し、下行を追加しようとするとエラーになります。
本原因の解決方法、代替方法等をご教示頂けないでしょうか。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/08 07:20
2019/04/08 07:36
2019/04/08 09:08