private void 通貨形式_Click(object sender, RibbonControlEventArgs e) { //選択範囲の取得 Range selection = (Range)Globals.ThisAddIn.Application.Selection; //選択範囲の数 int count = selection.Areas.Count; //複数選択範囲を配列に入れる Range[] allRange = new Range[count]; DialogResult result = MessageBox.Show("マイナス数値を赤で表示しますか?", " 確 認", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //YESの場合 if (result == DialogResult.Yes) { //それぞれの選択範囲について繰り返す foreach (Range r in selection.Areas) { //セル表示形式を通貨形式に(マイナス数値赤) r.NumberFormatLocal = "\\#,##0;[赤]\\-#,##0"; } } else { //それぞれの選択範囲について繰り返す foreach (Range r in selection.Areas) { //セル表示形式を通貨形式に r.NumberFormatLocal = "\\#,##0;\\-#,##0"; } } }