<?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>Worksheet_SelectChange - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/worksheet_selectchange/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Sun, 27 Oct 2019 06:28:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【Excel vba】マウスの左クリックのイベントを検知する簡単な方法</title>
		<link>https://lemon818.com/excel-clickevent/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 04 Feb 2019 12:44:49 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[自作ゲーム]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[Worksheet_SelectChange]]></category>
		<category><![CDATA[イベント検知]]></category>
		<category><![CDATA[右クリック]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=3741</guid>

					<description><![CDATA[はじめに Excelで将棋のゲームをつくろうとしたときでした。 そういやどうやってマウスクリックを検知すればいいんやろう？ 私は仕事やブログでExcelを取り扱うことが多いですが、セルをクリックしたときにクリックしたこと…]]></description>
										<content:encoded><![CDATA[<h2>はじめに</h2>
<p>Excelで将棋のゲームをつくろうとしたときでした。</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text think_balloon left white">そういやどうやってマウスクリックを検知すればいいんやろう？</div>
</div>
<p>私は仕事やブログでExcelを取り扱うことが多いですが、セルをクリックしたときにクリックしたことを検知しそこから処理を開始することがわかりませんでした。</p>
<p>いろいろ調べましたが、まあ最初はうまくいかなかった、、です。</p>
<p>そんな中私が見つけた一番簡単なクリック検知する方法についてご紹介します。</p>
<p>※話が全く変わりますが、Excel でクリック検知を用いて作成した将棋のゲームは下記リンクです。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/excel-syogi/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/01/excel-syogi-1-150x150.png" width="150" height="150" alt="Excelでゲームをつくろう！ ～将棋～（操作編）【Excel vba】"></div><div class="title">Excelでゲームをつくろう！ ～将棋～（操作編）【Excel vba】</div><div class="date">2019.2.1</div><div class="substr">エクセルで「2人用将棋」作っちゃいました！！   前回は Excel vba でオセロを作成しましたがそのときは１日でサクサク作れたため、調子にのって将棋をつくろうとしたら一週間もかかってしまいました...  苦労した点 仕事で疲れすぎて、開発する気力と体力が持たない... マウスクリックのイベント...</div></a></div>
<h2>クリック検知をする方法</h2>
<p>Excel の vba 画面を開き、赤枠のプルダウンメニューを開きます。このとき、VBAProject に<span style="color: #ff6600;"><strong>「標準モジュール」を選択しないようにしてください。</strong></span></p>
<p>そしてプルダウンメニューから「Worksheet」を選択します。</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-1.png" alt="" width="873" height="274" class="aligncenter wp-image-3745" srcset="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-1.png 1070w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-1-300x94.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-1-768x241.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-1-1024x322.png 1024w" sizes="(max-width: 873px) 100vw, 873px" /></p>
<p>するとvba の編集画面に「Worksheet_SelectChange」 というプロシージャがでてきます。</p>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-2.png" alt="" width="955" height="205" class="aligncenter wp-image-3746" srcset="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-2.png 1161w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-2-300x64.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-2-768x165.png 768w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-2-1024x220.png 1024w" sizes="(max-width: 955px) 100vw, 955px" /></p>
<p>これはクリックを検知するためのプロシージャで、右クリックを検知するためには「Worksheet_SelectChange」プロシージャとなっている必要があります。</p>
<p>また<span style="color: #ff6600;"><strong>「Worksheet_SelectChange」プロシージャの名前は変更できない</strong></span>のでご注意ください。</p>
<p>もしこのプロシージャが表示されない場合は、右のプルダウンメニューから「SelectionChange」を選択してください。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-3.png" alt="" width="753" height="247" class="aligncenter size-full wp-image-3748" srcset="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-3.png 753w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-3-300x98.png 300w" sizes="auto, (max-width: 753px) 100vw, 753px" /></p>
<p>では実際にクリック検知を行ったvba 処理の例をご紹介します。</p>
<p>例えばシートのあるセルをクリックするとメッセージが表示されるプログラムを作成します。</p><pre class="crayon-plain-tag">Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Dim NowCell
    Set NowCell = ActiveCell
    
    MsgBox NowCell.Column
    
End Sub</pre><p>
これは<strong>クリックしたセルの列番号をメッセージで表示させるプログラム</strong>です。</p>
<p>これをクリック処理をしたいシートを選択して vba 編集画面 に貼り付けます。画面では「Sheet1」を選択しています。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-5.png" alt="" width="716" height="212" class="aligncenter wp-image-3751" srcset="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-5.png 787w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-5-300x89.png 300w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-5-768x227.png 768w" sizes="auto, (max-width: 716px) 100vw, 716px" /></p>
<p>そしてシート画面に戻り「Sheet1」の好きなセルを選択してください。</p>
<p>下記画面のようにクリックしたセルの列番号が表示されていることが確認できます。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-6.png" alt="" width="576" height="284" class="aligncenter wp-image-3752" srcset="https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-6.png 618w, https://lemon818.com/wp/wp-content/uploads/2019/02/excel-click-6-300x148.png 300w" sizes="auto, (max-width: 576px) 100vw, 576px" /></p>
<h2>最後に</h2>
<p>いかがでしょうか。</p>
<p>今回はただシートのクリックを検知しそのセルの列番号を表示させるプログラムをご紹介しましたが、「Worksheet_SelectChange」プロシージャの中身を好きなように編集することで、さまざまなプログラムを作成することができます。</p>
<p>ぜひこの技を応用させていろいろなものを作成してみてください。ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
