黙々とC#

"In a mad world of VBA, only the mad are sane" 『VBAという名の狂った世界で狂っているというのなら私の気は確かだ』


ダイアログ

本記事は、Excel C# Script入門講座の1記事です。

ダイアログ

ユーザーになんらかの情報を提示したい場合や、ユーザーからのフィードバックを得たい場合には、ダイアログを表示するという選択肢があります。

MessageBox

WPFのMessageBoxを呼び出す場合、コードの実行にあたっては #rで PresentationFrameworkアセンブリ(PresentationFramework.dll)を読み込む必要があります。

#r "PresentationFramework"
using System;
using System.Windows;
 
var result = MessageBox.Show(
    "Do you like C#?", 
    "test dialog", 
    MessageBoxButton.YesNo, 
    MessageBoxImage.Question
    );
 
if (result == MessageBoxResult.Yes)
{
    //case YES
}
else
{
    //case NO
}

InputBoxダイアログ

Microsoft.VisualBasicのInputBoxを使えば、ユーザーからの文字入力を受け取ることも可能です。

#r "Microsoft.VisualBasic"
using System;
using Microsoft.VisualBasic;
 
var input = Interaction.InputBox("What's your name?");