[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『引数は省略できません』(ちょっかく)
このサイトを見て、セル内の値によってセル背景色を変えるやり方を学んだのですが、
セルの値が変更されたら実行するのではなくて、ボタンを押したら実行するようにした
いです。(最終イメージは範囲を選択してボタンを押したら選択した範囲に対してセル
内の値によってセル背景色を変更。)
以下のスクリプトの1行目を
「Sub ボタン1_Click(ByVal Target As Range)」
と変えたら「引数は省略できません。」と返されるのですが、どこの引数がいけないの
かさっぱり分かりません。
どのように記述したらよいのでしょう。助けてください。
元の記述 ===セルの値が変わったら実行する=== Private Sub Worksheet_Change(ByVal Target As Range) '変数宣言 Dim colr As Integer Dim c As Variant If Target.Count > 1 Then Exit Sub If Target.Column <> 1 Then Exit Sub For Each c In Target Select Case c.Value Case "1" colr = 3 'ここの色番号をお好きなように Case "2" colr = 4 Case "3" colr = 5 Case "4" colr = 6 Case "5" colr = 7 Case "6" colr = 8 Case "7" colr = 9 Case "8" colr = 10 Case Else colr = xlNone End Select c.Interior.ColorIndex = colr Next c End Sub
こんな感じでしょうか。 Sub ボタン1_Click() '変数宣言 Dim colr As Integer Dim c As Range For Each c In Selection Select Case c.Value Case "1" colr = 3 'ここの色番号をお好きなように Case "2" colr = 4 Case "3" colr = 5 Case "4" colr = 6 Case "5" colr = 7 Case "6" colr = 8 Case "7" colr = 9 Case "8" colr = 10 Case Else colr = xlNone End Select c.Interior.ColorIndex = colr Next c End Sub
(川野鮎太郎)
ありがとうございました。やりたい動作ができました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.