出典:
https://gobansaor.wordpress.com/2007/10/04/javascript-as-an-excel-scripting-language-via-exceldna/
準備
.NET Framework 4.0環境
Excel-DNA一式
ExcelDna.xllは作成するdnaファイル名に合わせて変更。dnaファイル
<DnaLibrary Name="My Test AddIn">
<Project Language="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<![CDATA[
import ExcelDna.Integration;
public class myFunctions
{
ExcelFunctionAttribute(Description="Checks if a 1 to 3 digit number", Category="JScript REGEX example", IsMacroType=true)
public static function ValidateStuff(str)
{
var regex=/^\d{1,3}$/;
if (regex.test(str))
{
return "VERY GOOD: it's a 1 to 3 digit number";
}
else
{
return "NOT GOOD: Must be a number with between 1 and 3 digits";
}
}
}
]]>
</Project>
※出典のvar regexの誤記を修正
詠唱
ワークブックにxllをドラッグ&ドロップして、「このアドインをこのセッションに限り有効にする」を選択しておく。
セルに数式として下記を入力。数値はお好みで。
=ValidateStuff(数値)
数値を判定した結果が取得できればOK。
(…これ何かに応用できるのかな?…)