<?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>画面の操作 &#8211; とりっぷぼうる</title>
	<atom:link href="https://tripbowl.net/tag/%E7%94%BB%E9%9D%A2%E3%81%AE%E6%93%8D%E4%BD%9C/feed/" rel="self" type="application/rss+xml" />
	<link>https://tripbowl.net</link>
	<description>観光地にはお得なフリーパスあり</description>
	<lastBuildDate>Tue, 01 Aug 2023 11:20:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://tripbowl.net/wp-content/uploads/2021/09/cropped-9363d75a338bc1796f4d8b21a4a8670f-32x32.jpg</url>
	<title>画面の操作 &#8211; とりっぷぼうる</title>
	<link>https://tripbowl.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>日付選んで番号選択すると指定したセルに移動させる方法</title>
		<link>https://tripbowl.net/vba-selectcase-try/</link>
		
		<dc:creator><![CDATA[とりっぷぼうる]]></dc:creator>
		<pubDate>Sat, 25 Aug 2018 11:10:35 +0000</pubDate>
				<category><![CDATA[エクセル]]></category>
		<category><![CDATA[セルの操作]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[ユーザーフォーム]]></category>
		<category><![CDATA[画面の操作]]></category>
		<guid isPermaLink="false">https://tripbowl.net/?p=969</guid>

					<description><![CDATA[<p><img src="https://tripbowl.net/wp-content/uploads/2018/08/efa29574f54c6a12d8e57a0e52ea5592.jpg" class="webfeedsFeaturedVisual" /></p>ユーザーフォームを使っていると便利な反面、フォームの数が増えすぎて困ったことありませんか？ 同じフォームなのに用途が微妙に違うので、やむを得ず複数作成して使っているとか。 ボウリングのリーグ戦での成績入力でも、スコアー入 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://tripbowl.net/wp-content/uploads/2018/08/efa29574f54c6a12d8e57a0e52ea5592.jpg" class="webfeedsFeaturedVisual" /></p><p>ユーザーフォームを使っていると便利な反面、フォームの数が増えすぎて困ったことありませんか<span style="font-size: 24px; color: #ff0000;">？</span></p>
<p>同じフォームなのに用途が微妙に違うので、やむを得ず複数作成して使っているとか。</p>
<p>ボウリングのリーグ戦での成績入力でも、スコアー入力する日付は全選手一緒だけど、個人別の入力は当然ながらスコアーが混じってはいけないので一緒にできない。</p>
<p>だからと言って入力フォームを参加選手分同じものを作るのも面倒で大変で非効率。</p>
<p>Select Caseを使ってみたら意外と出来たぞ！</p>
<h2>Select Caseの2段重ね</h2>
<p>やりたいことは、こんな感じ。</p>
<ol>
<li>日付を選択すると各参加選手それぞれの個人成績表で日付と同じセルを選択させる。</li>
<li>次にスコアーを入力したい選手（会員番号）を選択すると、指定された選手の個人成績表に移動する</li>
<li>入力が終わると、次に入力する選手を選択するフォームに戻る</li>
<li>繰り返す</li>
</ol>
<p>これを簡単にVBAコードで書くと、</p>
<p>最初の日付選択がひとつ目の条件なので、Select Caseを使います。</p>
<p>1回目の日付を「１」、2回目の日付を「２」・・・とすると、</p>
<div class="blank-box bb-yellow">Select Case<br />
Case Is =1<br />
指定した日付のセル番号<br />
Case Is = 2<br />
指定した日付のセル番号<br />
Case Is = 3<br />
指定した日付のセル番号<br />
End Select</div>
<p>と、なりますが、2つ目の条件を加えると、ひとつ目の条件で日付を選び、尚且つ2つ目の条件で選手番号を指定するので、<br />
Case Is =1 の次にもう一度Select Caseを加えます。</p>
<p>そうすると、</p>
<div class="blank-box bb-yellow"><span class="marker">Select Case Range(&#8220;AA1&#8221;).Value</span><br />
<span class="marker">Case Is = 1</span><br />
<span class="marker">指定した1番目の日付のセル番号</span><br />
Select Case Range(&#8220;AO1&#8221;).Value<br />
Case Is = 1<br />
指定した会員番号のセル番号<br />
Case Is = 2<br />
指定した会員番号のセル番号<br />
Case Is = 3<br />
指定した会員番号のセル番号<br />
End Select<br />
Case Is = 2<br />
指定した2番目のひづけのセル番号<br />
Select Case Range(&#8220;AO1&#8221;).Value<br />
Case Is = 1<br />
指定した会員番号のセル番号<br />
Case Is = 2<br />
指定した会員番号のセル番号<br />
Case Is = 3<br />
指定した会員番号のセル番号<br />
End Select<br />
Case Is = 2<br />
指定した3番目のひづけのセル番号<br />
Select Case Range(&#8220;AO1&#8221;).Value<br />
Case Is = 1<br />
指定した会員番号のセル番号<br />
Case Is = 2<br />
指定した会員番号のセル番号<br />
Case Is = 3<br />
指定した会員番号のセル番号<br />
End select<br />
<span class="marker">End Select</span></div>
<p>となります。黄色い最初のSelect Caseの中にもう1回Select Caseを挟み込んだら完成です。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-518" src="https://tripbowl.net/wp-content/uploads/2018/07/bc7c6c78ce772db93da39e619320f19e.jpg" alt="ボウリングリーグ戦MENU～LTB編" width="643" height="405" srcset="https://tripbowl.net/wp-content/uploads/2018/07/bc7c6c78ce772db93da39e619320f19e.jpg 643w, https://tripbowl.net/wp-content/uploads/2018/07/bc7c6c78ce772db93da39e619320f19e-300x189.jpg 300w" sizes="(max-width: 643px) 100vw, 643px" /></p>
<p>これができたおかげで、ボウリングのリーグ戦での参加者の成績を入力するのに、回戦数を入力して、選手選択ボタンを押すと、</p>
<p><img decoding="async" class="aligncenter size-full wp-image-135" src="https://tripbowl.net/wp-content/uploads/2018/07/6c7fd6972c7fb5c8af7e3fb8e4beefc7.jpg" alt="" width="399" height="217" srcset="https://tripbowl.net/wp-content/uploads/2018/07/6c7fd6972c7fb5c8af7e3fb8e4beefc7.jpg 399w, https://tripbowl.net/wp-content/uploads/2018/07/6c7fd6972c7fb5c8af7e3fb8e4beefc7-300x163.jpg 300w" sizes="(max-width: 399px) 100vw, 399px" /></p>
<p>この画面が表示されて会員番号を入力して、選択ボタンを押せば、個人のスコアー入力セルに一気に移動します。</p>
<p>そして、入力すべく日付のセル（行）にカーソルが指定されているので、マウスでいちいちセルを選択する必要がなくなり、誤って他の日付の欄に誤記入することもなくなりました。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-131" src="https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca.jpg" alt="" width="800" height="469" srcset="https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca.jpg 800w, https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca-300x176.jpg 300w, https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca-768x450.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<div class="good-box common-icon-box">チョットしたことだけど使い勝手が良くなりました！</div>
<p>[temp id=19]</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>指定したセルを画面左上にスクロールする</title>
		<link>https://tripbowl.net/vba-scrollrow-column/</link>
		
		<dc:creator><![CDATA[とりっぷぼうる]]></dc:creator>
		<pubDate>Fri, 13 Jul 2018 03:08:19 +0000</pubDate>
				<category><![CDATA[画面の操作]]></category>
		<guid isPermaLink="false">https://tripbowl.net/?p=197</guid>

					<description><![CDATA[<p><img src="https://tripbowl.net/wp-content/uploads/2018/07/75a2d6269bd40f028784554bed538a69.jpg" class="webfeedsFeaturedVisual" /></p>画面左上は移動はscrollrowとscrollcolumnを組み合わせる ボウリング場のリーグ戦の成績表でも使っているエクセルで、リーグ戦参加者の成績表を入力する為の専用フォームに配置した、ネームプレート（コマンドボタ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://tripbowl.net/wp-content/uploads/2018/07/75a2d6269bd40f028784554bed538a69.jpg" class="webfeedsFeaturedVisual" /></p><h2>画面左上は移動はscrollrowとscrollcolumnを組み合わせる</h2>
<p>ボウリング場のリーグ戦の成績表でも使っているエクセルで、リーグ戦参加者の成績表を入力する為の専用フォームに配置した、ネームプレート（コマンドボタン）を作成しています。</p>
<p>スコアーを入力したい参加者のネームプレートを押すとその個人のスコアー表へ確実に移動させます。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-130" src="https://tripbowl.net/wp-content/uploads/2018/07/62807fedb55d3e1cce9d30f298fc91ac.jpg" alt="" width="617" height="505" srcset="https://tripbowl.net/wp-content/uploads/2018/07/62807fedb55d3e1cce9d30f298fc91ac.jpg 617w, https://tripbowl.net/wp-content/uploads/2018/07/62807fedb55d3e1cce9d30f298fc91ac-300x246.jpg 300w" sizes="(max-width: 617px) 100vw, 617px" /></p>
<p>このコマンドボタンを41個配置した【選手選択】フォームの使い方については、「<a href="https://tripbowl.net/manual-score-input/">ボウリング個人スコアー入力方法～LTB個人リーグ編</a>」に記載していますので、ここでは省略します。</p>
<p>https://tripbowl.net/manual-score-input/</p>
<p>このコマンドボタンに単純にセルへ移動するVBAコードを書いてしまうと、意図しない位置に表示されてしまいます。</p>
<div class="success-box">Private Sub CommandButton1_Click()<br />
Range(&#8220;CB4&#8221;).Value<br />
End Sub</div>
<p><img decoding="async" class="aligncenter size-full wp-image-198" src="https://tripbowl.net/wp-content/uploads/2018/07/d841d1aa442c51e924dbbc4d016c9539.jpg" alt="" width="800" height="337" srcset="https://tripbowl.net/wp-content/uploads/2018/07/d841d1aa442c51e924dbbc4d016c9539.jpg 800w, https://tripbowl.net/wp-content/uploads/2018/07/d841d1aa442c51e924dbbc4d016c9539-300x126.jpg 300w, https://tripbowl.net/wp-content/uploads/2018/07/d841d1aa442c51e924dbbc4d016c9539-768x324.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>まだ、真ん中ぐらいに移動してくれればいいけど、どうせなら、画面左上にきちっと移動してほしい。</p>
<p>更に縦（行）も移動を加えると表の真ん中ぐらいで切れたりして使い物にならない。</p>
<p>そこで、scrollrowとscrollcolumnを組み合わせることにより、コマンドボタンを押したら必ず画面左上にスクロールしてくれます。</p>
<p><img decoding="async" class="aligncenter size-full wp-image-131" src="https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca.jpg" alt="" width="800" height="469" srcset="https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca.jpg 800w, https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca-300x176.jpg 300w, https://tripbowl.net/wp-content/uploads/2018/07/3f26af44bdf1a42437738e6b890d96ca-768x450.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>※画像スペースの関係で18週目まで切り取って表示しています。</p>
<div class="comment-box">では実際には、このようなコードを書いています。</div>
<div class="blank-box bb-tab bb-point bb-blue success-box">Private Sub CommandButton2_Click()<br />
With ActiveWindow<br />
.ScrollRow = 51<br />
.ScrollColumn = 79<br />
End With<br />
Range(&#8220;CB93&#8221;).Select<br />
End Sub</div>
<div class="blank-box bb-yellow">
<ol>
<li>「コマンドボタン２をクリックしたら実行する」というマクロの記述を開始</li>
<li>画面操作を指示するWithステートメント開始</li>
<li>51行目にスクロール（移動）</li>
<li>79列目にスクロール（移動）</li>
<li>Withステートメント終了</li>
<li>セルCB93を選択</li>
<li>マクロ記述終了</li>
</ol>
</div>
<p>これはコマンドボタン2の記述なので選手番号２の神田さんです。同じように選手40までは列は同じなので、行番号とセル番地を変更するだけで使えるようになります。</p>
<p>ま、40回コード書くのが大変ですけど、完成すれば、個人スコアー表を探すのにワークシート上でスクロールして探すことがなくなるので、ボウリング成績表では絶対必要で時間短縮効果が高いVBAコードです。</p>
<p>難しくないでしょ！ここでの説明で使用した参考ページで、各ボタンの説明やマニュアルを記載しています</p>
<p>https://tripbowl.net/manual-score-input/</p>
<p>[temp id=19]</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
