を記入 function newMark(y,m,d) { oldDay = new Date(y+"/"+m+"/"+d); newDay = new Date(); n = (newDay - oldDay)/(1000*60*60*24); if(n <= 14)document.write(""); } //-->
エクセルの関数式ばかりで今までやってきたけど,エクセルの中で「マクロ」といわれる,VBA(ヴィジュアル・ベーシック・エディタ)での記述により,かなり手間が省けることを最近になってはじめて知る。2004年末から2005年にかけて,このVBAを本を片手に勉強を始めている。その中で,簡単だけど普段よく使えるものを,記述して行こうと思う。
エクセルVBAのマクロの記述モジュールは緑の枠内に記述しています。「モジュールをコピーする」のボタンをクリックすると、このモジュール全体を一発でコピーします。それを貼り付けてマクロを実行してみてください。
スクリプトをそのまま書くために,苦労することが多かった。それをうまく表示するために次のタグを記入するとよいようだ。
<pre><code>
</code></pre>
の間に記述する。
1 半角を全角へ変換
2 全角を半角へ変換
3 ひらがなをカタカナに変換
4 カタカナをひらがなに変換
5 小文字を大文字へ変換
6 大文字を小文字に変換
7 先頭のみ大文字に変換
1 基準セルを含む矩形範囲選択
2 参照セルを含む入力セル矩形選択
3 入力済みセル範囲矩形選択
4 参照セルを含む可視表列の選択
5 参照セルを含む可視表行の選択
6 参照セルを左上に可視表行列の選択
7 参照セルを含むアクティブ行の選択
8 特定範囲("A1:C6", "E1:G6")内の空白のセルを選択
9 複数の範囲("A1:C6", "E1:G6")を選択
10 選択範囲("A1:D1,A3:D3,A5:D5,A7:D7")をオフセット(移動)する
11 範囲を1列右へ移動する
12 参照セルを含む表全体を選択する
13 任意セルを含む表内の列を選択する
14 任意セルを含む表内の行を選択する
15 任意セルより下の表内の列を選択する
16 任意セルより右の表内の行を選択する
1 ふりがなを同一セルに追加
2 右列文字をふりがなに追加
3 フリガナを右列に表示
4 範囲内の文字列先頭末尾スペースを削除
5 範囲内文字列内の半角スペースを削除
6 範囲内文字列の全スペースを削除