LoginSignup
0
0

More than 5 years have passed since last update.

JScript、そういうのも(Excelから)呼び出せるのか

Last updated at Posted at 2016-12-27

出典:
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。

(…これ何かに応用できるのかな?…)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0