<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>エクセルマクロ備忘録</title>
<link>https://ameblo.jp/tkm5012/</link>
<atom:link href="https://rssblog.ameba.jp/tkm5012/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>EXCEL　VBAマクロ　サンプル集</description>
<language>ja</language>
<item>
<title>記事下定型文</title>
<description>
<![CDATA[ <div style="background: rgb(255, 238, 238); padding: 10px; border-radius: 10px; border: 1px solid rgb(255, 0, 0); -webkit-border-radius: 10px; -moz-border-radius: 10px;"><font size="3"><font color="#ff1493"><strong>ホリスティックリンパエステサロンゴールド</strong></font><br><br><font size="2">【営業時間】10:00～20:00　<br><br>【最終受付】19：00　完全予約制<br><br>【定休日】　不定休</font><br><br><a href="http://www11.ocn.ne.jp/~mmmgold/course.html"><strong><font color="#0000ff"><u>◆メニュー＆料金</u></font></strong></a>&nbsp;<br><a href="http://ameblo.jp/mmmgold/entry-11306793107.html"><strong><font color="#0000ff">◆アクセス</font></strong></a>&nbsp;<br><a href="http://www11.ocn.ne.jp/~mmmgold/index.html"><strong><font color="#0000ff">◆初めてのお客様へ</font></strong></a>&nbsp;<br><a href="http://ameblo.jp/mmmgold/theme-10061565749.html"><strong><font color="#0000ff">◆お客様の声</font></strong></a>&nbsp;<br><a href="http://ws.formzu.net/fgen/S65978273/"><strong><font color="#0000ff">◆メールで予約する</font></strong></a>&nbsp;</font>(24時間OK）<br><strong><font color="#0000ff"><u>◆ＴＥＬ<a href="http://ameblo.jp/mmmgold/theme-10061697817.html" target="_blank">080-3763-7726</a></u></font></strong><br><br><font size="2"><strong>（施術中は留守電になっておりますのでご伝言をお願い致します。）</strong></font></div>
]]>
</description>
<link>https://ameblo.jp/tkm5012/entry-11610402598.html</link>
<pubDate>Mon, 09 Sep 2013 23:04:54 +0900</pubDate>
</item>
<item>
<title>エクセルマクロ備忘録</title>
<description>
<![CDATA[ <p><br>ホリスティックリンパエステサロンＧＯＬＤのホームページ<br><a href="http://www.baycom.zaq.ne.jp/bgcnb202/index.html">http://www.baycom.zaq.ne.jp/bgcnb202/index.html</a><br><br><a title="" href="http://www008.upp.so-net.ne.jp/t-kohya/" target="">コーヤンのホームページ<br></a><br>＜プロテクト＞</p><p>'************************************************************<br>&nbsp;<br>&nbsp;&nbsp; 'シートのプロテクト<br>&nbsp;&nbsp;&nbsp; ActiveSheet.Protect</p><p>&nbsp;&nbsp;&nbsp; 'シートのプロテクトの解除<br>&nbsp;&nbsp;&nbsp; ActiveSheet.Unprotect</p><p>'************************************************************</p><p><br>＜画面の制御＞</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; '画面の動きを止める&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Application.ScreenUpdating = False</p><p>&nbsp;&nbsp;&nbsp; '画面の動きを再開する&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Application.ScreenUpdating = True</p><p>'************************************************************</p><p><br>＜オートフィルター＞</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'オートフィルターがかかっているかどうか判断する<br>&nbsp;&nbsp;&nbsp; If ActiveSheet.AutoFilterMode = True Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'オートフィルターがかかっています<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "filter on"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'オートフィルターの解除<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.AutoFilter<br>&nbsp;&nbsp; Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'オートフィルターがかかっていません<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "filter off"<br>&nbsp;&nbsp;&nbsp; End If</p><p>'************************************************************</p><p><br>＜カーソルの移動＞</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'カーソルの移動方向を変更する<br>&nbsp;&nbsp;&nbsp; Application.MoveAfterReturnDirection = xlDown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'カーソル移動を下方向へ<br>&nbsp;&nbsp;&nbsp; Application.MoveAfterReturnDirection = xlToRight&nbsp;&nbsp;&nbsp; 'カーソル移動を右方向へ</p><p>&nbsp;&nbsp;&nbsp; 'カレントセルを入力されている最後の行へ移動させる（上から下へ）<br>&nbsp;&nbsp;&nbsp; Range("A1").Select<br>&nbsp;&nbsp;&nbsp; Selection.End(xlDown).Select</p><p>&nbsp;&nbsp;&nbsp; 'カレントセルを入力されている最後の行へ移動させる（下から上へ）<br>&nbsp;&nbsp;&nbsp; Range("A10000").Select<br>&nbsp;&nbsp;&nbsp; Selection.End(xlUp).Select</p><p>&nbsp;&nbsp;&nbsp; 'オフセット命令(１行下へ）<br>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (行、列)<br>&nbsp;&nbsp;&nbsp; Selection.Offset(1, 0).Select</p><p>&nbsp;&nbsp;&nbsp; 'オフセット命令(１列右へ）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (行、列)<br>&nbsp;&nbsp;&nbsp; Selection.Offset(0, 1).Select</p><p>'************************************************************</p><p><br>＜テキストボックス・コンボボックス＞</p><p>'************************************************************</p><p>'テキストボックス１の内容をＡ１のセルに転記する<br>Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)<br>&nbsp;&nbsp;&nbsp; Range("A1") = TextBox1.Text<br>End Sub</p><p>'************************************************************</p><p>'Ａ２のセルの内容をテキストボックス１に転記する<br>Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)<br>&nbsp;&nbsp;&nbsp; TextBox2.Text = Range("A2") <br>End Sub</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'コマンドボタンからテキストボックスへフォーカスを移動する際に、<br>&nbsp;&nbsp;&nbsp; 'テキストボックスの文字を全部選択状態にするには、コマンドボタン<br>&nbsp;&nbsp;&nbsp; 'をクリックした時に次の命令を実行する</p><p>&nbsp;&nbsp;&nbsp; SendKeys "{TAB}"</p><p>'************************************************************</p><p>Private Sub UserForm_Initialize()<br>&nbsp;&nbsp;&nbsp; 'コンボボックスのリストに列名をセットする<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("D1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("E1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("F1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("G1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("H1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("I1")<br>&nbsp;&nbsp;&nbsp; ComboBoxリスト.AddItem Range("J1")<br>End Sub</p><p>'************************************************************</p><p><br>＜検　索＞</p><p>'************************************************************</p><p>'Ｌ６のセルに　前　の字があるかどうかを調べ、あれば、メッセージを表示<br>&nbsp;&nbsp;&nbsp; Range("L6").Select<br>&nbsp;&nbsp;&nbsp; If Range("L6") Like "*前*" Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "「前」見っけ"<br>&nbsp;&nbsp;&nbsp; End If</p><p>'************************************************************</p><p><br>&nbsp;&nbsp;&nbsp; Dim sGyo As Integer&nbsp;&nbsp;'検索して見つかった行を記憶する変数<br>&nbsp;&nbsp;&nbsp; Dim wRowL As Integer&nbsp;'検索範囲の最後の行数を記憶する変数<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Worksheets("リスト").Activate<br>&nbsp;&nbsp;&nbsp; wRowL = 10000<br>&nbsp;&nbsp;&nbsp; sGyo = wRowL<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; With Worksheets("リスト").Range("A2:A" &amp; wRowL &amp; "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '番号で検索する。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set c = .Find(Txt番号.Text, LookIn:=xlValues)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not c Is Nothing Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; firstAddress = c.Address<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sGyo = c.Row<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GoTo FindError<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br>&nbsp;&nbsp;&nbsp; End With</p><p><br>FindError:<br>&nbsp;'エラー処理</p><p>'************************************************************</p><p>＜エラー処理＞</p><p>'************************************************************</p><p>'エラーが発生した時の処理<br>On Error GoTo err_01</p><p>&nbsp;&nbsp;&nbsp; 'オフセット命令(１行上へ）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (行、列)<br>&nbsp;&nbsp;&nbsp; Selection.Offset(-1, 0).Select</p><p>'エラー（この場合、上へ１行けないとき）の処理<br>err_01:<br>&nbsp;&nbsp;&nbsp; Exit Sub</p><p>'************************************************************</p><p><br>＜セル選択・値の取得・文字列変換＞</p><p>'************************************************************</p><p><br>&nbsp;&nbsp; '人数の受け入れ<br>&nbsp;&nbsp;&nbsp; ninzu = InputBox("人数を入力してください。", "人数の入力")</p><p>'************************************************************</p><p>'メッセージボックスを表示して　OK、キャンセルの判断を求める<br>&nbsp;&nbsp;&nbsp; w_yn = MsgBox("　すべてクリアします。よろしいですか？" &amp; Chr(13) _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp; "&nbsp; 復活できませんので、念のため保存をしておいてください。", vbOKCancel, " クリア")<br>&nbsp;&nbsp;&nbsp;&nbsp; 'w_yn=1:OK, =2:Cancel<br>&nbsp;&nbsp;&nbsp;&nbsp; 'キャンセルを選んだとき<br>&nbsp;&nbsp;&nbsp; If w_yn = 2 Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br>&nbsp;&nbsp;&nbsp; End If</p><p>'メッセージボックスを表示してイエス、ノーの判断を求める<br>Sub Macro2()<br>&nbsp;&nbsp;&nbsp; Dim w_yn As Integer<br>&nbsp;&nbsp;&nbsp; ActiveWindow.SelectedSheets.PrintPreview<br>&nbsp;&nbsp;&nbsp; w_yn = MsgBox("印字しますか？", vbYesNo, "印字")<br>&nbsp;&nbsp;&nbsp; If w_yn = 6 Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True<br>&nbsp;&nbsp;&nbsp; End If<br>End Sub</p><p>'メッセージボックスを表示してイエス、ノー、キャンセルの判断を求める<br>&nbsp;&nbsp;&nbsp;&nbsp; w_yn = MsgBox("削除しますか？", vbYesNoCancel, "重複データの削除")<br>&nbsp;&nbsp;&nbsp;&nbsp; 'w_yn=6:Yes, =7:No, =2:Cancel<br>&nbsp;&nbsp;&nbsp;&nbsp; 'キャンセルを選んだとき<br>&nbsp;&nbsp;&nbsp;&nbsp; If w_yn = 2 Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br>&nbsp;&nbsp;&nbsp;&nbsp; End If<br>&nbsp;&nbsp;&nbsp;&nbsp; 'Yes　を選んだとき<br>&nbsp;&nbsp;&nbsp;&nbsp; If w_yn = 6 Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.Delete Shift:=xlUp<br>&nbsp;&nbsp;&nbsp;&nbsp; End If</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; '列と行を数字で指定してセルを選択する<br>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 行&nbsp;&nbsp;&nbsp; 列<br>&nbsp;&nbsp;&nbsp; Cells(wRow, wCol).Select</p><p>&nbsp;&nbsp;&nbsp; '複数セルの選択<br>&nbsp;&nbsp;&nbsp; Range(Cells(5, ActiveCell.Column), Cells(10000, ActiveCell.Column)).Select</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; '数値の入っているセルだけを選択する<br>&nbsp;&nbsp;&nbsp; Selection.SpecialCells(xlCellTypeConstants, 1).Select</p><p>'************************************************************</p><p>'カレントセルの行、列を取得し、そのセルの内容を表示する </p><p>&nbsp;&nbsp; '現在の行を記憶する変数<br>&nbsp;&nbsp;&nbsp; Dim w_Gyo As Long<br>&nbsp;&nbsp;&nbsp; '現在の列を記憶する変数<br>&nbsp;&nbsp;&nbsp; Dim w_Retu As Integer<br>&nbsp;&nbsp;&nbsp; '数字をアルファベットへ変換するための変数<br>&nbsp;&nbsp;&nbsp; Dim a_Retu As String<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '現在の行を記憶する（１行目＝１から始まる数字）<br>&nbsp;&nbsp;&nbsp; w_Gyo = ActiveCell.Row<br>&nbsp;&nbsp;&nbsp; '現在の列を記憶する（Ａ列＝１から始まる数字）<br>&nbsp;&nbsp;&nbsp; w_Retu = ActiveCell.Column<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '記憶した行、列を表示する<br>&nbsp;&nbsp;&nbsp; MsgBox "現在の行は： " &amp; w_Gyo<br>&nbsp;&nbsp;&nbsp; MsgBox "現在の列は： " &amp; w_Retu<br>&nbsp;&nbsp;&nbsp; <br></p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; 'w_Retuをアルファベットへ変換する（ Chr(65)　は　A を示す）<br>&nbsp;&nbsp;&nbsp; a_Retu = Chr(w_Retu + 64)<br>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( 列&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 行 )<br>&nbsp;&nbsp;&nbsp; MsgBox "現在のセルの内容は： " &amp; Range(a_Retu &amp; w_Gyo &amp; "").Text</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; カラム数をＡＢＣの文字へ変換する<br>&nbsp;&nbsp;&nbsp; Select Case ActiveCell.Column<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case Is &lt; 27<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retsumoji = Chr(ActiveCell.Column + 64)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case Is &lt; 53<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retsumoji = "A" &amp; Chr(ActiveCell.Column + 64 - 26)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case Is &lt; 79<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retsumoji = "B" &amp; Chr(ActiveCell.Column + 64 - 52)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case Is &lt; 105<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retsumoji = "C" &amp; Chr(ActiveCell.Column + 64 - 78)<br>&nbsp;&nbsp;&nbsp; End Select</p><p>&nbsp;&nbsp;&nbsp; 'アクティブセル番地をＡ１形式で表示する<br>&nbsp;&nbsp;&nbsp; MsgBox ActiveCell.Address(xlA1)</p><p>&nbsp;&nbsp;&nbsp; 'アクティブセル番地のＡ１形式から列番号のみを抽出する<br>&nbsp;&nbsp;&nbsp; Dim w_ACol As String&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; w_ACol = Replace(Left(ActiveCell.Address(xlA1), 3), "$", "")</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; '文書番号と発送日を入力させる<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Dim aa As String<br>&nbsp;&nbsp;&nbsp; Dim bb As Date</p><p>&nbsp;&nbsp;&nbsp; aa = InputBox("文書番号を入力してください。", "文書番号")<br>&nbsp;&nbsp;&nbsp; bb = InputBox("発送日を入力してください。", "発送日")<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; MsgBox "第 " &amp; aa &amp; " 号"<br>&nbsp;&nbsp;&nbsp; MsgBox Format(bb, "ggge年mm月dd日")</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; '日付の設定</p><p>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「月曜日」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A1").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "aaaa"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「月」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A2").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "aaa"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「(月)」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A3").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "(aaa)"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「monday」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A4").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "dddd"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「mon」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A5").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "ddd"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「平成17年04月11日(月)」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A6").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "ggge年mm月dd日(aaa)"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「平成17年4月4日(月)」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A7").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "gge年m月d日(aaa)"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「H17.4.4(月)」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A8").Select<br>&nbsp;&nbsp;&nbsp; Selection.NumberFormatLocal = "ge.m.d(aaa)"<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 'フォーマット関数を使って<br>&nbsp;&nbsp;&nbsp; '選択したセルの表示形式を「平成17年04月11日(月)」のように設定<br>&nbsp;&nbsp;&nbsp; Range("A9") = Format(DateValue("2005/4/11"), "ggge年mm月dd日(aaa)")</p><p>'************************************************************</p><p>'キー入力した内容を送る<br>Private Sub Report_Activate()<br>&nbsp;&nbsp;&nbsp; SendKeys "%vz{down}{down}{down}{enter}"<br>End Sub</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'セルの背景色を変える<br>&nbsp;&nbsp;&nbsp; Range("A1").Select<br>&nbsp;&nbsp;&nbsp; Selection.Interior.ColorIndex = xlNone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '色無しにする<br>&nbsp;&nbsp;&nbsp; Selection.Interior.ColorIndex = 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '赤色にする</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'テキストボックスの内容をカンマ付数字で表示する<br>&nbsp;&nbsp;&nbsp; TextBox1.Text = Format(TextBox1.Text, "#,##0")</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'テキストボックスの内容を３桁づつスペースで区分けして表示する<br>&nbsp;&nbsp;&nbsp; TextBox1.Text = Format(TextBox1.Text, "### ### ### ###")</p><p>'************************************************************</p><p>&nbsp;&nbsp;&nbsp; 'マイナス表示を△表示に変換する<br>&nbsp;&nbsp;&nbsp; Range("A1") = Replace("- 123 456", "-", "△ ", 1, , vbTextCompare)</p><p>'************************************************************</p><p>'「"」を数式の中に入れるには</p><p>&nbsp;&nbsp;&nbsp; 'A1セルに　「=IF(B1="","a",C1)」　という式を入れたい</p><p>&nbsp;&nbsp;&nbsp; Range("A1") = "=IF(B1="""",""a"",C1)"</p><p>&nbsp;&nbsp;&nbsp; ' A1　のセルに「="大阪府"&amp;C1」と数式を入れたい。「"」は Chr(34) で表せる<br>&nbsp;&nbsp;&nbsp; '下記の例で、 C1 セルに「大阪市」と入っており、<br>&nbsp;&nbsp;&nbsp; '実行結果は、　A1 のセルに「大阪府大阪市」と表示される。<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Range("A1") = "=" &amp; Chr(34) &amp; "大阪府" &amp; Chr(34) &amp; "&amp;C1"</p><p>'************************************************************</p><p>'セルへ数式を入れるサンプル</p><p>Private Sub Workbook_Open()<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Application.ScreenUpdating = False<br>&nbsp;&nbsp;&nbsp; Sheets("送付書").Select<br>&nbsp;&nbsp;&nbsp; Range("J15") = "=VLOOKUP(J1,支店リスト!$A$5:$O$416,12,0)"<br>&nbsp;&nbsp;&nbsp; Range("J16").Select<br>&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-15]C,支店リスト!R5C1:R416C15,15,0)"<br>&nbsp;&nbsp;&nbsp; Range("A26").Select<br>&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "=" &amp; Chr(34) &amp; "本店&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " &amp; Chr(34) &amp; _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&amp;VLOOKUP(R[-25]C[9],支店リスト!R5C1:R416C12,3,0)"<br>&nbsp;&nbsp;&nbsp; Sheets("支店リスト").Select<br>&nbsp;&nbsp;&nbsp; Application.ScreenUpdating = True<br>End Sub</p><p>'************************************************************</p><p>'ほかのBookのセルから値を転記する</p><p>&nbsp;&nbsp;&nbsp; Sheets("Sheet1").Range("A1") = _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Workbooks("Book2.xls").Sheets("Sheet1").Range("A1")</p><p>'************************************************************</p><p>小数点以下を切り上げる</p><p>&nbsp;&nbsp;&nbsp; Dim pNum As Integer<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; Sheets("Sheet1").Select<br>&nbsp;&nbsp;&nbsp; wCol = ActiveCell.Row<br>&nbsp;&nbsp;&nbsp; pNum = Round((wCol - 2) / 40, 0)<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; If pNum &lt; ((wCol - 2) / 40) Then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pNum = pNum + 1<br>&nbsp;&nbsp;&nbsp; End If</p><p>'************************************************************</p><p>小数点以下を切り上げる（その２）　ワークシート関数を使用</p><p>&nbsp;&nbsp;&nbsp; Dim rndUp As Integer<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; '小数点以下を切り上げる<br>&nbsp;&nbsp;&nbsp; rndUp = Application.WorksheetFunction.RoundUp(1.1, 0)<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; MsgBox rndUp</p><p>'************************************************************</p><p>Wait メソッドの使用例</p><p>次の使用例は、実行中のマクロを当日の午後 6 時 23 分まで停止します。</p><p>Application.Wait "18:23:00"<br>次の使用例は、実行中のマクロを約 10 秒間停止します。</p><p>newHour = Hour(Now())<br>newMinute = Minute(Now())<br>newSecond = Second(Now()) + 10<br>waitTime = TimeSerial(newHour, newMinute, newSecond)<br>Application.Wait waitTime<br>次の使用例は、10 秒を過ぎるとメッセージを表示します。</p><p>If Application.Wait(Now + TimeValue("0:00:10")) Then<br>&nbsp;&nbsp;&nbsp; MsgBox "時間が過ぎました。"<br>End If</p><p>'************************************************************</p><p>'配列関数で支店名を入れる</p><p>&nbsp;&nbsp;&nbsp; Dim w_Jimmei As Variant<br>&nbsp;&nbsp;&nbsp; w_Jimmei = Array(, "北海道", , "青　森", "宮　城", , , , , , "東　京", _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "神奈川", , , , "静　岡", "愛　知", "京　都", "大　阪", _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "兵　庫", "福　岡", "鹿児島")</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("F" &amp; w_Row &amp; "") = w_Jimmei(Range("B" &amp; w_Row &amp; ""))</p><p>'************************************************************</p><p><br>＜ファイル操作＞</p><p>'************************************************************</p><p>'ファイル名を変更して保存する</p><p>&nbsp;&nbsp;&nbsp; Dim wrkName As String</p><p>&nbsp;&nbsp;&nbsp; wrkName = ActiveWorkbook.Name<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; ActiveWorkbook.SaveAs Filename:="Y:\BACKUP\担当用\" &amp; "次" &amp; wrkName, _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileFormat:=xlNormal, Password:="", WriteResPassword:="", _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReadOnlyRecommended:=False, CreateBackup:=False<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; wrkName = ActiveWorkbook.Name<br>&nbsp;&nbsp;&nbsp; MsgBox "ファイル名を " &amp; wrkName &amp; " に変更し、保存しました。" _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp; Chr(13) &amp; "後で、ファイル名を適切な名称に変更してください。", _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , "ファイル名の変更"</p><p>'************************************************************</p><p>'ファイルを保存しないでエクセルを強制終了する<br>Application.DisplayAlerts = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'ファイルを保存しない<br>Application.Quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'エクセルの終了</p><p>'************************************************************</p><p>'ファイルを保存後エクセルを強制終了する<br>&nbsp;&nbsp;&nbsp; '保存し終了<br>&nbsp;&nbsp;&nbsp; ActiveWorkbook.Save<br>&nbsp;&nbsp;&nbsp; Application.Quit</p><p>'************************************************************</p><p>'ファイルを開くダイアログを開く</p><p>&nbsp;Application.GetOpenFilename "Excelファイル (*.xls), *.xls", , , , false</p><p>'</p><p>'************************************************************</p>
]]>
</description>
<link>https://ameblo.jp/tkm5012/entry-11243141221.html</link>
<pubDate>Sun, 06 May 2012 12:40:55 +0900</pubDate>
</item>
<item>
<title>初めての投稿</title>
<description>
<![CDATA[ <p><br><a href="http://stat.ameba.jp/user_images/20120213/07/tkm5012/98/24/j/o0800060011791152067.jpg"><img border="0" alt="アメーバ　ファンのブログ" src="https://stat.ameba.jp/user_images/20120213/07/tkm5012/98/24/j/t02200165_0800060011791152067.jpg"></a> <br></p><p>大阪城公園の桜です。あと1月半くらいで今年もきれいに咲いてくれるでしょう。</p>
]]>
</description>
<link>https://ameblo.jp/tkm5012/entry-11163370425.html</link>
<pubDate>Mon, 13 Feb 2012 07:50:10 +0900</pubDate>
</item>
</channel>
</rss>
