<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>VBA</title><link>http://blogs.wankuma.com/ahaha/category/1720.aspx</link><description>自分が楽をするためのもの</description><managingEditor>あはは。ahaha@wankuma.com</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>あはは。ahaha@wankuma.com</dc:creator><title>プログラミングが恋しくて・・・</title><link>http://blogs.wankuma.com/ahaha/archive/2008/04/15/133129.aspx</link><pubDate>Tue, 15 Apr 2008 00:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/ahaha/archive/2008/04/15/133129.aspx</guid><wfw:comment>http://blogs.wankuma.com/ahaha/comments/133129.aspx</wfw:comment><comments>http://blogs.wankuma.com/ahaha/archive/2008/04/15/133129.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ahaha/comments/commentRss/133129.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ahaha/services/trackbacks/133129.aspx</trackback:ping><description>&lt;P&gt;この一年の間に、実質２ヶ月(３ヶ月?)くらいしか仕事上でプログラミングをすることが出来ずにちょっと欲求不満。&lt;/P&gt;
&lt;P&gt;んな割にはお客さん先の業務分析とかデータの調査とか設計とか仕様の打ち合わせとかetc・・・&lt;/P&gt;
&lt;P&gt;ってのに駆けずり回っていてどうにも家での自主勉強も取る気になれないくらいに疲れてしまっていたりするんですよね。&lt;/P&gt;
&lt;P&gt;近くの席に座っている個人事業主の人は「プログラミングが専門だから」という一言と共に&lt;/P&gt;
&lt;P&gt;黙々と作ってたり調べ物したりして勉強をしているのを横目に良いなぁなんていってます。&lt;/P&gt;
&lt;P&gt;(いや、それはそれでとっても大事なのはわかりますけど)&lt;/P&gt;
&lt;P&gt;あぁ・・・&lt;/P&gt;
&lt;P&gt;とまぁ愚痴を言ってても仕方ない。今できることをこつこつと楽に出来るような仕掛けを作っていって、&lt;/P&gt;
&lt;P&gt;少しでもプログラミングをする時間を捻出しないとね。&lt;/P&gt;
&lt;P&gt;ってなわけで、最近excelと戯れる日々が続いているのでこんなものを自作して楽してます。&lt;/P&gt;
&lt;P&gt;excelのVBAマクロで記述して、ショートカットキーで呼び出せるようにしておくと色々便利♪&lt;/P&gt;
&lt;P&gt;しかし・・・Excel上で擬似コードを書くことを求められてもなぁ・・・それよりは実際に作ってしまうほうが&lt;/P&gt;
&lt;P&gt;楽なんだけどなぁ？&lt;/P&gt;
&lt;P&gt;・作ったもの&lt;BR&gt;Excelで選択セルに対して&lt;BR&gt;　１　結合/非結合を切り替える&lt;BR&gt;　2　フォントの色を変える&lt;BR&gt;　3　背景色を変える&lt;BR&gt;　4　セル内の配置を変える　（&amp;#215; ２）&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Public Sub mergeCells()&lt;BR&gt;' 選択セルの結合・非結合の変更&lt;BR&gt;If Selection.mergeCells = True Then&lt;BR&gt;　Selection.mergeCells = False&lt;BR&gt;Else&lt;BR&gt;　Selection.mergeCells = True&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;Public Sub changeFontColor()&lt;BR&gt;' 選択セルの色を変える&lt;BR&gt;' 色はF2で表示されるオブジェクトブラウザで&lt;BR&gt;' 定義されている色定数ColorConstantsに対応&lt;BR&gt;' これ以上やる場合はColorIndexを使う&lt;BR&gt;If Selection.Font.Color = vbRed Then&lt;BR&gt;　Selection.Font.Color = vbBlack&lt;BR&gt;ElseIf Selection.Font.Color = vbBlack Then&lt;BR&gt;　Selection.Font.Color = vbBlue&lt;BR&gt;ElseIf Selection.Font.Color = vbBlue Then&lt;BR&gt;　'Selection.Font.Color = vbCyan&lt;BR&gt;'ElseIf Selection.Font.Color = vbCyan Then&lt;BR&gt;'Selection.Font.Color = vbGreen&lt;BR&gt;' ElseIf Selection.Font.Color = vbGreen Then&lt;BR&gt;'Selection.Font.Color = vbMagenta&lt;BR&gt;' ElseIf Selection.Font.Color = vbMagenta Then&lt;BR&gt;'Selection.Font.Color = vbYellow&lt;BR&gt;' ElseIf Selection.Font.Color = vbYellow Then&lt;BR&gt;&amp;nbsp; Selection.Font.Color = vbRed&lt;BR&gt;Else&lt;BR&gt;　Selection.Font.Color = vbBlack&lt;BR&gt;End If&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Public Sub changeInteriorColor()&lt;BR&gt;' 選択セルの背景色を変える&lt;BR&gt;' 色はF2で表示されるオブジェクトブラウザで&lt;BR&gt;' 定義されている色定数ColorConstantsに対応&lt;BR&gt;' これ以上やる場合はColorIndexを使う&lt;BR&gt;If Selection.Interior.Color = vbRed Then&lt;BR&gt;&amp;nbsp; &amp;nbsp;Selection.Interior.Color = vbBlack&lt;BR&gt;ElseIf Selection.Interior.Color = vbBlack Then&lt;BR&gt;&amp;nbsp; &amp;nbsp;Selection.Interior.Color = vbBlue&lt;BR&gt;ElseIf Selection.Interior.Color = vbBlue Then&lt;BR&gt;' &amp;nbsp;Selection.interior.Color = vbCyan&lt;BR&gt;' ElseIf Selection.interior.Color = vbCyan Then&lt;BR&gt;' &amp;nbsp;Selection.interior.Color = vbGreen&lt;BR&gt;' ElseIf Selection.interior.Color = vbGreen Then&lt;BR&gt;' &amp;nbsp;Selection.interior.Color = vbMagenta&lt;BR&gt;' ElseIf Selection.interior.Color = vbMagenta Then&lt;BR&gt;&amp;nbsp; &amp;nbsp;Selection.Interior.Color = vbYellow&lt;BR&gt;ElseIf Selection.Interior.Color = vbYellow Then&lt;BR&gt;&amp;nbsp;Selection.Interior.Color = vbRed&lt;BR&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;Selection.Interior.Color = vbBlack&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Public Sub changeHorizontalAlignment()&lt;BR&gt;'セル内での配置を調整&lt;BR&gt;With Selection&lt;BR&gt;&amp;nbsp;&amp;nbsp;If .HorizontalAlignment = xlCenter Then&lt;BR&gt;.HorizontalAlignment = xlRight&lt;BR&gt;&amp;nbsp;&amp;nbsp;ElseIf .HorizontalAlignment = xlRight Then&lt;BR&gt;.HorizontalAlignment = xlLeft&lt;BR&gt;&amp;nbsp;&amp;nbsp;ElseIf .HorizontalAlignment = xlLeft Then&lt;BR&gt;.HorizontalAlignment = xlCenter&lt;BR&gt;&amp;nbsp;&amp;nbsp;End If&lt;BR&gt;End With&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Public Sub changeVerticalAlignment()&lt;BR&gt;'セル内での配置を調整&lt;BR&gt;With Selection&lt;BR&gt;&amp;nbsp; &amp;nbsp;If .VerticalAlignment = xlBottom Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .VerticalAlignment = xlTop&lt;BR&gt;&amp;nbsp; &amp;nbsp;ElseIf .VerticalAlignment = xlTop Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .VerticalAlignment = xlCenter&lt;BR&gt;&amp;nbsp; &amp;nbsp;ElseIf .VerticalAlignment = xlCenter Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .VerticalAlignment = xlBottom&lt;BR&gt;&amp;nbsp; &amp;nbsp;End If&lt;BR&gt;&amp;nbsp;&lt;BR&gt;End With&lt;BR&gt;End Sub&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;しかし、あれだ。クラサバでの開発と、運用保守にひたすら&lt;/P&gt;
&lt;P&gt;関わってきただけあって、WebのHTMLとかCSSとか全然わかってねーや&lt;/P&gt;
&lt;P&gt;これから勉強していきたいなぁ時間つくろっとー♪&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ahaha/aggbug/133129.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>