<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaScript | You Look Too Cool</title>
	<atom:link href="https://stabucky.com/wp/archives/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>https://stabucky.com/wp</link>
	<description>ゆるくつくる stabuckyのブログ</description>
	<lastBuildDate>Wed, 10 Dec 2025 12:36:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://stabucky.com/wp/wp-content/uploads/2024/05/cropped-stabucky-32x32.png</url>
	<title>JavaScript | You Look Too Cool</title>
	<link>https://stabucky.com/wp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>正規表現の基本を練習できる「正規表現百本ノック」</title>
		<link>https://stabucky.com/wp/archives/19151</link>
					<comments>https://stabucky.com/wp/archives/19151#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 20 Dec 2024 12:46:12 +0000</pubDate>
				<category><![CDATA[Tool]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[正規表現]]></category>
		<guid isPermaLink="false">https://stabucky.com/wp/?p=19151</guid>

					<description><![CDATA[正規表現の基本を練習できるページを作ってみました。 &#27491;&#35215;&#34920;&#29694;&#30334;&#26412;&#12494;&#12483;&#12463;tool.stabuck [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>正規表現の基本を練習できるページを作ってみました。</p>

<a rel="noopener" href="https://tool.stabucky.com/box/regular/" title="&#27491;&#35215;&#34920;&#29694;&#30334;&#26412;&#12494;&#12483;&#12463;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Ftool.stabucky.com%2Fbox%2Fregular%2F?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#27491;&#35215;&#34920;&#29694;&#30334;&#26412;&#12494;&#12483;&#12463;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://tool.stabucky.com/box/regular/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">tool.stabucky.com</div></div></div></div></a>
<p>JavaScriptを使っているので、正規表現もそれに従います。<br />
初級者向けになっていますが、最後の方は難しいかもしれません。<br />
実際は100本もありません。公開時点では56本です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/19151/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>とにかく動かすPAD ‐ PADでJavaScriptを使う</title>
		<link>https://stabucky.com/wp/archives/18532</link>
					<comments>https://stabucky.com/wp/archives/18532#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Wed, 04 Sep 2024 13:41:18 +0000</pubDate>
				<category><![CDATA[マイクロソフト]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PAD]]></category>
		<guid isPermaLink="false">https://stabucky.com/wp/?p=18532</guid>

					<description><![CDATA[【WebページでJavaScript関数を実行】アクションを使うとフローの中でJavaScriptを実行することができます。 目次 ウェブページの特定の箇所を取得フロー説明 ウェブページの特定の箇所を取得 PADの本来の [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>【WebページでJavaScript関数を実行】アクションを使うとフローの中でJavaScriptを実行することができます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ウェブページの特定の箇所を取得</a><ol><li><a href="#toc2" tabindex="0">フロー</a></li><li><a href="#toc3" tabindex="0">説明</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">ウェブページの特定の箇所を取得</span></h2>
<p>PADの本来の機能ではウェブページからの取得が難しい場合、この方法が使えます。<br />
Yahoo!ファイナンスから日経平均株価を取得してみます。</p>
<h3><span id="toc2">フロー</span></h3>
<p>【新しいMicrosoftEdgeを起動】<br />
起動モード：新しいインスタンスを起動する<br />
初期URL：https://finance.yahoo.co.jp/quote/998407.O</p>
<p>【WebページでJavaScript関数を実行】<br />
Webブラウザーインスタンス：%Browser%<br />
JavaScript関数：<br />
function ExecuteScript() {<br />
  objs = document.querySelectorAll(&#8220;[class=&#8217;number__3wVT&#8217;]&#8221;);<br />
  result = objs[0].innerText;<br />
  return result;<br />
}<br />
生成された変数：Result</p>
<h3><span id="toc3">説明</span></h3>
<p>JavaScript関数に書いたコードが実行されます。<br />
returnで返された値がResultに代入され、後続の処理で使用できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/18532/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>とにかく動かすPAD − スクリプトを使って複雑なロジックをシンプルに</title>
		<link>https://stabucky.com/wp/archives/18472</link>
					<comments>https://stabucky.com/wp/archives/18472#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Thu, 29 Aug 2024 10:37:19 +0000</pubDate>
				<category><![CDATA[マイクロソフト]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PAD]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://stabucky.com/wp/?p=18472</guid>

					<description><![CDATA[Power Automate Desktop（PAD）で複雑な関数を定義する場合、相当長いフローになってしまいます。 一方、PADはローコードツールですが、Pythonなどのコード（スクリプト）を使うこともできます。 通 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Power Automate Desktop（PAD）で複雑な関数を定義する場合、相当長いフローになってしまいます。<br />
一方、PADはローコードツールですが、Pythonなどのコード（スクリプト）を使うこともできます。<br />
通常の操作はPADで行い、複雑なロジックが必要な部分はスクリプトを使うことで、フローをシンプルにすることができます。<br />
【Pythonスクリプトの実行】と【JavaScriptの実行】を使う方法についてまとめます。<span id="more-18472"></span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">基本的な使い方</a></li><li><a href="#toc2" tabindex="0">使用例</a><ol><li><a href="#toc3" tabindex="0">やりたいこと</a></li><li><a href="#toc4" tabindex="0">Pythonの場合のフロー</a></li><li><a href="#toc5" tabindex="0">JavaScriptの場合のフロー</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">基本的な使い方</span></h2>
<p>「引数」は「%ThisNumber%」のように%で挟んでコード（スクリプト）内に書きます。<br />
コード自体は通常通り書いて、結果をresultのような変数に代入し、これを出力します。<br />
出力はPythonならば「print」、JavaScriptならば「WScript.Echo」を使います。<br />
戻り値は「生成された変数」として指定して、以降のアクションに渡します。</p>
<h2><span id="toc2">使用例</span></h2>
<h3><span id="toc3">やりたいこと</span></h3>
<p>ThisNumberとして整数を与えると1からThisNumberまでの合計を求めてTotalとして返す。</p>
<h3><span id="toc4">Pythonの場合のフロー</span></h3>
<p>【変数の設定】アクション<br />
変数：ThisNumber<br />
値：100</p>
<p>【Pythonスクリプトの実行】アクション<br />
実行するPythonスクリプト：</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">end = %ThisNumber%<br />
result = sum(range(1, end + 1))<br />
print(result)</div></div>
<p>Pythonのバージョン：Python 3.4<br />
生成された変数：Total</p>
<p>【メッセージを表示】<br />
表示するメッセージ：%Total%</p>
<h3><span id="toc5">JavaScriptの場合のフロー</span></h3>
<p>【変数の設定】アクション<br />
変数：ThisNumber<br />
値：100</p>
<p>【JavaScriptの実行】<br />
実行するJavaScript：</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">end = %ThisNumber%<br />
result = 0<br />
for(i = 1; i &lt;= end; i ++){<br />
&nbsp; result += i;<br />
}<br />
WScript.Echo(result);</div></div>
<p>生成された変数：Total</p>
<p>【メッセージを表示】<br />
表示するメッセージ：%Total%</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/18472/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScriptを使ってタブでページを切り替える方法</title>
		<link>https://stabucky.com/wp/archives/16366</link>
					<comments>https://stabucky.com/wp/archives/16366#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Tue, 09 Jan 2024 12:26:40 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://stabucky.com/wp/?p=16366</guid>

					<description><![CDATA[タブでページを切り替える方法です。 自力で作ることができたのでメモとして残しておきます。 JavaScriptを使っています。 ただしjQueryは使っていません。 目次 作りたいものコード 作りたいもの 作りたいのは次 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>タブでページを切り替える方法です。<br />
自力で作ることができたのでメモとして残しておきます。<br />
JavaScriptを使っています。<br />
ただしjQueryは使っていません。<span id="more-16366"></span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">作りたいもの</a></li><li><a href="#toc2" tabindex="0">コード</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">作りたいもの</span></h2>
<p>作りたいのは次のようなページです。<br />
タブを押すとそのページが表示されます。</p>
<p><img decoding="async" src="https://stabucky.com/wp/wp-content/uploads/2024/01/tab.png" alt="" width="307" height="141" class="alignnone size-full wp-image-16367" /></p>
<h2><span id="toc2">コード</span></h2>
<p>HTMLとJavaScriptです。</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;height:400px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;!DOCTYPE html&gt;<br />
&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;<br />
<br />
&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;viewport&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;タブ&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;<br />
&nbsp; &nbsp; .menu <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; display: flex;<br />
&nbsp; &nbsp; &nbsp; margin-bottom: 15px;<br />
&nbsp; &nbsp; &nbsp; cursor: pointer;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; .tab <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066;">border</span>: solid 1px silver;<br />
&nbsp; &nbsp; &nbsp; border-bottom: solid 1px black;<br />
&nbsp; &nbsp; &nbsp; background-<span style="color: #000066;">color</span>: #eeeeee;<br />
&nbsp; &nbsp; &nbsp; padding: 5px 15px;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; .<span style="color: #000066;">selected</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066;">border</span>: solid 1px black;<br />
&nbsp; &nbsp; &nbsp; border-bottom: none;<br />
&nbsp; &nbsp; &nbsp; background-<span style="color: #000066;">color</span>: white;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;<br />
<br />
&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu&quot;</span>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab&quot;</span>&gt;ねずみ&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab&quot;</span>&gt;うし&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab&quot;</span>&gt;とら&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tab&quot;</span>&gt;うさぎ&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;ねずみ&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;<br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;うし&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;<br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;とら&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;<br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;<br />
&nbsp; &nbsp; &lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;うさぎ&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;<br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&nbsp; &lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;<br />
&nbsp; &nbsp; show_tab<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; show_content<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; tabs <span style="color: #66cc66;">=</span> document.querySelectorAll<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.tab&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; tabs.forEach<span style="color: #66cc66;">&#40;</span>function<span style="color: #66cc66;">&#40;</span>tab<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; tab.<span style="color: #000066;">onclick</span> <span style="color: #66cc66;">=</span> function<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tab_index <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>.slice.call<span style="color: #66cc66;">&#40;</span>tabs<span style="color: #66cc66;">&#41;</span>.indexOf<span style="color: #66cc66;">&#40;</span>tab<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; show_tab<span style="color: #66cc66;">&#40;</span>tab_index<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; show_content<span style="color: #66cc66;">&#40;</span>tab_index<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; function show_tab<span style="color: #66cc66;">&#40;</span>tab_index<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; tabs <span style="color: #66cc66;">=</span> document.querySelectorAll<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.tab&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; tabs.forEach<span style="color: #66cc66;">&#40;</span>function<span style="color: #66cc66;">&#40;</span>tab<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tab.classList.remove<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;selected&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; tabs<span style="color: #66cc66;">&#91;</span>tab_index<span style="color: #66cc66;">&#93;</span>.classList.add<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;selected&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<br />
&nbsp; &nbsp; function show_content<span style="color: #66cc66;">&#40;</span>tab_index<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; divs <span style="color: #66cc66;">=</span> document.querySelectorAll<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.content&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; divs.forEach<span style="color: #66cc66;">&#40;</span>function<span style="color: #66cc66;">&#40;</span>div<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; div.<span style="color: #000066;">style</span>.display <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;none&quot;</span>;<br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; divs<span style="color: #66cc66;">&#91;</span>tab_index<span style="color: #66cc66;">&#93;</span>.<span style="color: #000066;">style</span>.display <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;block&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;<br />
<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/16366/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>現在位置を取得する方法</title>
		<link>https://stabucky.com/wp/archives/15371</link>
					<comments>https://stabucky.com/wp/archives/15371#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Wed, 23 Nov 2022 12:22:59 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://stabucky.com/wp/?p=15371</guid>

					<description><![CDATA[ブラウザで現在位置を取得する方法を調べました。 位置情報APIというのがあって、対応しているブラウザであれば使えるようです。 具体的な使い方についてメモしておきます。 次のページがわかりやすかったです。ありがとうございま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>ブラウザで現在位置を取得する方法を調べました。<br />
位置情報APIというのがあって、対応しているブラウザであれば使えるようです。<span id="more-15371"></span></p>
<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://developer.mozilla.org/ja/docs/Web/API/Geolocation_API" data-lkc-id="58" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=developer.mozilla.org" alt="" width="16" height="16" /></div><div class="lkc-domain">developer.mozilla.org</div><div class="lkc-share"> <div class="lkc-sns-hb">41 Users</div> <div class="lkc-sns-po">33 Pockets</div></div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//stabucky.com/wp/wp-content/uploads/pz-linkcard/cache/4f01c47c57ef486c6ee1edee5861e274c5760f0d51f18ec614cf584082382ca2.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">位置情報 API - Web API | MDN</div><div class="lkc-url" title="https://developer.mozilla.org/ja/docs/Web/API/Geolocation_API">https://developer.mozilla.org/ja/docs/Web/API/Geolocation_API</div><div class="lkc-excerpt">位置情報 API (Geolocation API) を使用すると、ユーザーが望む場合に、自分の位置情報をウェブアプリケーションに提供することができます。プライバシー上の理由から、ユーザーは位置情報を報告する許可を求められます。</div></div><div class="clear"></div></div></a></div></div>
<p>具体的な使い方についてメモしておきます。<br />
次のページがわかりやすかったです。ありがとうございました。</p>
<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://zenn.dev/sweflo/articles/8c34c081cb764c" data-lkc-id="59" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=zenn.dev" alt="" width="16" height="16" /></div><div class="lkc-domain">Zenn</div><div class="lkc-share"> <div class="lkc-sns-po">4 Pockets</div></div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//stabucky.com/wp/wp-content/uploads/pz-linkcard/cache/fee19b9ae828079d7b2dab29ff8214eb92b1e44c8363ea99c17f8565535298a3.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Geolocation APIを使って現在位置を取得する</div><div class="lkc-url" title="https://zenn.dev/sweflo/articles/8c34c081cb764c">https://zenn.dev/sweflo/articles/8c34c081cb764c</div></div><div class="clear"></div></div></a></div></div>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;height:400px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;!DOCTYPE html&gt;<br />
&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">charset</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UTF-8&quot;</span>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/button.html"><span style="color: #000000; font-weight: bold;">button</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;btn_geo&quot;</span>&gt;現在位置を取得&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/button.html"><span style="color: #000000; font-weight: bold;">button</span></a>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;lonlat&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;<br />
&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;<br />
<span style="color: #66cc66;">//</span> https:<span style="color: #66cc66;">//</span>zenn.dev<span style="color: #66cc66;">/</span>sweflo<span style="color: #66cc66;">/</span>articles<span style="color: #66cc66;">/</span>8c34c081cb764c<br />
document.getElementById<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;btn_geo&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #000066;">onclick</span> <span style="color: #66cc66;">=</span> function<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; navigator.geolocation.getCurrentPosition<span style="color: #66cc66;">&#40;</span>success, error<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span>;<br />
function success<span style="color: #66cc66;">&#40;</span>position<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; const lon <span style="color: #66cc66;">=</span> position.<span style="color: #000066;">coords</span>.longitude;<br />
&nbsp; const lat <span style="color: #66cc66;">=</span> position.<span style="color: #000066;">coords</span>.latitude;<br />
&nbsp; document.getElementById<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;lonlat&quot;</span><span style="color: #66cc66;">&#41;</span>.innerHTML <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;緯度&quot;</span> + lat + <span style="color: #ff0000;">&quot; 経度&quot;</span> + lon;<br />
<span style="color: #66cc66;">&#125;</span>;<br />
function error<span style="color: #66cc66;">&#40;</span>error<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; alert<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;取得失敗&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span>;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;<br />
&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/15371/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>マイナンバー法における個人番号の検査用数字</title>
		<link>https://stabucky.com/wp/archives/7802</link>
					<comments>https://stabucky.com/wp/archives/7802#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Mon, 14 Dec 2015 21:30:43 +0000</pubDate>
				<category><![CDATA[社会]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[チェックデジット]]></category>
		<category><![CDATA[マイナンバー]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=7802</guid>

					<description><![CDATA[マイナンバー法の個人番号(12桁)についても法人番号(13桁)と同様に検査用数字(チェックデジット)があります。 これは「行政手続における特定の個人を識別するための番号の利用等に関する法律の規定による通知カード及び個人番 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>マイナンバー法の個人番号(12桁)についても法人番号(13桁)と同様に検査用数字(チェックデジット)があります。<br />
これは「行政手続における特定の個人を識別するための番号の利用等に関する法律の規定による通知カード及び個人番号カード並びに情報提供ネットワークシステムによる特定個人情報の提供等に関する省令（平成26年総務省令第85号）」に定められています。<br />
法人番号のチェックデジットは先頭の1桁ですが、個人番号は末尾の1桁です。<span id="more-7802"></span></p>
<p><a rel="attachment wp-att-7803" href="https://stabucky.com/wp/wp-content/uploads/2015/12/mynumber.jpg"><img loading="lazy" decoding="async" src="https://stabucky.com/wp/wp-content/uploads/2015/12/mynumber-259x500.jpg" alt="検査用数字" width="259" height="500" class="alignnone size-medium wp-image-7803" srcset="https://stabucky.com/wp/wp-content/uploads/2015/12/mynumber-259x500.jpg 259w, https://stabucky.com/wp/wp-content/uploads/2015/12/mynumber.jpg 511w" sizes="(max-width: 259px) 100vw, 259px" /></a></p>
<p>JavaScriptで検査数字を求める関数を書いてみました。<br />
11桁の数列を与えると1桁の検査数字が返ります。</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #000066; font-weight: bold;">function</span> kojinbango_kensasuji<span style="color: #009900;">&#40;</span>base<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">var</span> sum<span style="color: #339933;">,</span> n<span style="color: #339933;">,</span> p<span style="color: #339933;">,</span> q<span style="color: #339933;">,</span> cd<span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>base.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^[0-9]{11}$/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; sum <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>n <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> n <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">11</span><span style="color: #339933;">;</span> n<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; p <span style="color: #339933;">=</span> base.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">11</span> <span style="color: #339933;">-</span> n<span style="color: #339933;">,</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; q <span style="color: #339933;">=</span> n <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">6</span> <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span>n <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span>n <span style="color: #339933;">-</span> <span style="color: #CC0000;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; sum <span style="color: #339933;">+=</span> p <span style="color: #339933;">*</span> q<span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; cd <span style="color: #339933;">=</span> sum <span style="color: #339933;">%</span> <span style="color: #CC0000;">11</span> <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">1</span> <span style="color: #339933;">?</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">:</span> <span style="color: #CC0000;">11</span> <span style="color: #339933;">-</span> sum <span style="color: #339933;">%</span> <span style="color: #CC0000;">11</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">return</span> cd<span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>これを使って「マイナンバー個人番号チェッカー」を作ってみました。</p>
<p><a href="https://stabucky.com/wp/wp-content/uploads/2015/12/kojinbango_checker.htm">マイナンバー個人番号チェッカー</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/7802/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>マイナンバー法における法人番号の検査用数字</title>
		<link>https://stabucky.com/wp/archives/6518</link>
					<comments>https://stabucky.com/wp/archives/6518#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 27 Jun 2014 21:13:57 +0000</pubDate>
				<category><![CDATA[社会]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSFiddle]]></category>
		<category><![CDATA[チェックデジット]]></category>
		<category><![CDATA[マイナンバー]]></category>
		<category><![CDATA[法律]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6518</guid>

					<description><![CDATA[「行政手続きにおける特定の個人を識別するための番号の利用等に関する法律」が成立し、国民全員にそれぞれ固有の番号「マイナンバー」が付けられます。 そのため、この法律を「マイナンバー法」と呼びます。 番号は個人だけでなく、法 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>「行政手続きにおける特定の個人を識別するための番号の利用等に関する法律」が成立し、国民全員にそれぞれ固有の番号「マイナンバー」が付けられます。<br />
そのため、この法律を「マイナンバー法」と呼びます。<br />
番号は個人だけでなく、法人にも付けられます。これを「法人番号」と呼びます。<br />
法人番号は13桁で1桁目は検査用数字(チェックデジット)になります。これについては現在、「法人番号の指定等に関する省令」という省令案が出されていて、計算方法が明記されています。<span id="more-6518"></span></p>
<p><img loading="lazy" decoding="async" src="https://stabucky.com/wp/wp-content/uploads/2014/06/mynumber.png" alt="" width="170" height="243" class="img-responsive" /></p>
<blockquote><p>
（検査用数字を算出する算式）<br />
第二条　令第三十五条第一項に規定する財務省令で定める算式は、次に掲げる算式とする。<br />
算式<br />
９－（<img loading="lazy" decoding="async" src="https://stabucky.com/wp/wp-content/uploads/2014/06/texclip20240412230620.png" alt="" width="119" height="60" class="alignnone size-full wp-image-16775" />を９で除した余り）<br />
算式の符号<br />
P<sub>n</sub>　令第三十五条第一項に規定する基礎番号の最下位の桁を１桁目としたときのｎ桁目の数字<br />
Q<sub>n</sub>　ｎが奇数のとき　１、ｎが偶数のとき　２</p></blockquote>
<p>あらかじめ決められた12桁の番号(基礎番号、商業登記法に基づく会社法人等番号)を右端の桁から取り出して、その桁が奇数ならば1、偶数ならば2を乗じます。これを全て足します。これを9で割って余りを求めます。9から余りを引きます。こうすると1から9までのいずれかの整数になります。</p>
<p>JavaScriptで検査数字を求める関数を書いてみました。</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #000066; font-weight: bold;">function</span> kensa_suji<span style="color: #009900;">&#40;</span>kiso_bango<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">var</span> sum<span style="color: #339933;">,</span> n<span style="color: #339933;">,</span> p<span style="color: #339933;">,</span> q<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>kiso_bango.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^[0-9]{12}$/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; sum <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>n <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> n <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">12</span><span style="color: #339933;">;</span> n<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; p <span style="color: #339933;">=</span> kiso_bango.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">12</span> <span style="color: #339933;">-</span> n<span style="color: #339933;">,</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; q <span style="color: #339933;">=</span> n <span style="color: #339933;">%</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">===</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">?</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">:</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; sum <span style="color: #339933;">+=</span> p <span style="color: #339933;">*</span> q<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #CC0000;">9</span> <span style="color: #339933;">-</span> sum <span style="color: #339933;">%</span> <span style="color: #CC0000;">9</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p><a href="https://jsfiddle.net/6upgbccm/">JSFiddle</a>で試せます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6518/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAの変数を全て拾い出す</title>
		<link>https://stabucky.com/wp/archives/6297</link>
					<comments>https://stabucky.com/wp/archives/6297#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Fri, 14 Mar 2014 21:05:14 +0000</pubDate>
				<category><![CDATA[Tool]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Text2What]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[変数]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6297</guid>

					<description><![CDATA[目次 問題点解決方法コード使い方 問題点 VBA(ExcelやWordのマクロ)のコードを書いていて長くなると変数の入力間違いなどに気付きにくくなります。 この場合、コードの先頭に「Option Explicit」と書き [&#8230;]]]></description>
										<content:encoded><![CDATA[
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">問題点</a></li><li><a href="#toc2" tabindex="0">解決方法</a></li><li><a href="#toc3" tabindex="0">コード</a></li><li><a href="#toc4" tabindex="0">使い方</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">問題点</span></h2>
<p>VBA(ExcelやWordのマクロ)のコードを書いていて長くなると変数の入力間違いなどに気付きにくくなります。<br />
この場合、コードの先頭に「Option Explicit」と書きます。こうすると変数の綴りが違うとエラーが発生してすぐに気付きます。<br />
そのためには全ての変数について「Dim」を使って明示的に宣言する必要があります。<br />
変数を拾いだすのは結構、面倒です。</p>
<p>そこでJavaScriptを使って変数を全て拾い出す方法を考えました。</p>
<h2><span id="toc2">解決方法</span></h2>
<p>VBAでは変数に使える文字は、半角英数字、アンダースコアの他、全角のひらがな、カタカナ、漢字が使えます。<br />
漢字は、シフトJISだけ想定すればいいので「一-龠」で拾えます。<br />
先頭は数字とアンダースコアは使えません。<br />
変数には何かを代入する場面があるはずなので「文字列 =」という部分を拾い出します。<br />
拾い出した文字列の重複を削除し、タブと「Dim 」を付けて返します。</p>
<p>配列変数はあらかじめ宣言しないと、そもそも使えないので無視します。<br />
ダブルクォートに挟まれた部分、シングルクォート以降は無視します。</p>
<h2><span id="toc3">コード</span></h2>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #000066; font-weight: bold;">function</span> pick_variable_vba<span style="color: #009900;">&#40;</span>list<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">var</span> words<span style="color: #339933;">,</span> variable_string<span style="color: #339933;">,</span> re<span style="color: #339933;">,</span> ms<span style="color: #339933;">,</span> i<span style="color: #339933;">;</span><br />
&nbsp; list <span style="color: #339933;">=</span> list.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&quot;.*?&quot;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; list <span style="color: #339933;">=</span> list.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/'.*/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; words <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; variable_string <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;a-zーぁ-んァ-ヶ一-龠&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; re <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[&quot;</span> <span style="color: #339933;">+</span> variable_string <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;][0-9_&quot;</span> <span style="color: #339933;">+</span> variable_string <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;]* =&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;gi&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; ms <span style="color: #339933;">=</span> list.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>re<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>ms <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> ms.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; words.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Dim &quot;</span> <span style="color: #339933;">+</span> ms<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">/</span> <span style="color: #339933;">=/,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; words <span style="color: #339933;">=</span> unique<span style="color: #009900;">&#40;</span>words<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">return</span> words.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>なお「unique」という自作の関数を使っています。「<a href="https://stabucky.com/wp/archives/6208" target="_blank">GoogleカレンダーからExcelにデータを移行する方法</a>」に書かれています。</p>
<h2><span id="toc4">使い方</span></h2>
<p>例えば次のようなVBAのコードがあったとします。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Function test(a)<br />
&nbsp; x = 0<br />
&nbsp; For i = 1 To a<br />
&nbsp; &nbsp; x = x + i<br />
&nbsp; Next i<br />
&nbsp; test = x<br />
End Function</div></div>
<p>これに対し、上の「pick_variable_vba」を使うと次のようになります。</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:400px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&nbsp; Dim x<br />
&nbsp; Dim i<br />
&nbsp; Dim test</div></div>
<p>コード内の変数がリストアップされます。<br />
関数名である「test」も拾われてしまうので、まだ工夫の余地はありますが、コーディングの補助になればということで、使ってみてください。<br />
<a rel="noopener" href="https://tool.stabucky.com/convert/text2what.htm" target="_blank">Text2What</a>で試すことができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6297/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブラジルW杯開幕までのカウントダウン</title>
		<link>https://stabucky.com/wp/archives/6247</link>
					<comments>https://stabucky.com/wp/archives/6247#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Thu, 06 Mar 2014 10:19:45 +0000</pubDate>
				<category><![CDATA[W杯2014]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[W杯]]></category>
		<category><![CDATA[カウントダウン]]></category>
		<category><![CDATA[ブラジル]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6247</guid>

					<description><![CDATA[今年はサッカーのワールドカップがブラジルで開催されます。開幕戦は現地時間で6月12日17時キックオフ。時差がちょうど12時間なので、日本時間では同日5時になります。 開幕戦までの日数を表示する仕組みをJavaScript [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今年はサッカーのワールドカップがブラジルで開催されます。開幕戦は現地時間で6月12日17時キックオフ。時差がちょうど12時間なので、日本時間では同日5時になります。<br />
開幕戦までの日数を表示する仕組みをJavaScriptで作ってみました。</p>
<p><a href="https://stabucky.com/wp/wp-content/uploads/2014/03/countdown2014.htm">カウントダウン2014FIFAワールドカップブラジル</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6247/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>レスポンシブな年表を作る「Timeline」</title>
		<link>https://stabucky.com/wp/archives/6231</link>
					<comments>https://stabucky.com/wp/archives/6231#respond</comments>
		
		<dc:creator><![CDATA[stabucky]]></dc:creator>
		<pubDate>Sun, 02 Mar 2014 05:36:45 +0000</pubDate>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[年表]]></category>
		<guid isPermaLink="false">http://stabucky.com/wp/?p=6231</guid>

					<description><![CDATA[サッカー日本代表の公式サイトに試合日程を表示する「代表TIMELINE」というページがあります。 調べると次のツールを使っているようです。 SIMILE Widgets &#124; Timeline JavaScriptを使い、 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>サッカー日本代表の公式サイトに試合日程を表示する「<a rel="noopener" href="http://samuraiblue.jp/timelines/" target="_blank">代表TIMELINE</a>」というページがあります。<br />
調べると次のツールを使っているようです。</p>
<p>SIMILE Widgets | Timeline</p>
<p>JavaScriptを使い、年表を表示します。データはXMLで与えます。<br />
試しに日本史年表を作ってみました。</p>
<p><a rel="noopener" href="https://tool.stabucky.com/timeline/timeline.htm" target="_blank">日本史年表</a></p>
<p>日本語もOKです。</p>
<p>2019年1月26日追記<br />
リンク切れで正しく表示されません。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stabucky.com/wp/archives/6231/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
