エクセルのマクロを使ってみよう!



1.準備
 ・「Visual Basic」を追加します。
  ツールバー上のどこでもいいので右クリックをします。

2.マクロの作成
 ・ファイルを開くマクロの作成
  「●」が描かれている「マクロの記録」ボタンをクリックします。
  「説明」にどんなマクロを作成するのか説明を記入します。
  「OK」ボタンを押します。
  「記録の終了」ボタンが表示されます。

 ・ファイルを開く作業の内容をマクロに自動記録する。
 ・適当なファイルを開きます。
 ・「記録終了」ボタンを押下します。
  (「ツール」→「マクロ(の記録)」→「記録終了」でも同様の処理です。)

4.マクロの実行
 ・先ほどマクロを記録するために開いたファイルを閉じます。
 ・マクロの実行ボタンを押下します。
 ・マクロ名「ファイルを開く用」を選択したら、「実行」ボタンを押下します。
 ・マクロが実行されてファイルが開かれることを確認しましょう。





スポンサード リンク

スポンサード リンク

マクロでフリガナをふろう!


Excelをデータベースとして使う際には、「ふりがな」というのは重要な機能です。そして便利な機能です。フリガナの機能には「フリガナをふる」「PHONETIC関数を使ってフリガナを取得する」など色々な機能があります。
まぁ日本語入力と漢字の関係性から言っても万全ではないのが弱点なのですが・・・
さらに弱点として、フリガナはExcel上で行われた入力の読みを保持しているだけと言う事も上げられます。ということは、読み(ふりがな)の情報を持っていなければふりがなというのは画面上に表示されないということになります。

ツールからふりがなをふる際の弱点としては、CSVファイルをエクセル上にインポートして使用する場合ですが、この場合は読みの情報は保持されない状態でインポートされてきます。ですから、ふりがなのツール「メニュー[書式]→[ふりがな]→[表示/非表示]」を実行してもふりがながふられないということになります。

【PHONETIC関数を使った、ふりがなをふるマクロ】
Sub Phonetic-Furigana()
 Selection.SetPhonetic
 Selection.Phonetics.Visible = True

上記のようなマクロを作成して、フリガナをふりたいセルで実行するようにするとふりがなを取得することができます。





エクセルのVBA関数とワークシート上の関数の違い


Excelを使い始めた人が関数やマクロなどを使用しようとしたときに感じる疑問として「VBAとワークシート上の関数は何故違うんだろう?」と思う方が多いと思います。

以下にVBAとワークシートの関数の違いを少しご紹介します。

○同じ意味の関数で、スペルが違う関数
【今日の日付取得】
ワークシート関数:「Today」

【日付の間隔を取得】
VBA関数   :「Datediff」

○スペルが同じで、違う動作をする関数
【Round】
VBA関数   :丸め処理

など他にも色々あります。
同じ動作をする関数というのはたまたま同じように名前がつけられただけです。同じ名称で同じ動作という関数はめったにないと思った方がいいと思います。


Officeでは、WordやAccessにもマクロがあり、それぞれWordBasic、AccessBasicというように全く機能がバラバラのものが採用されていました。それを統一しようとして作られた言語がVBA(Visual Basic for Applications)ということなのです。

と言う経緯があることから、Excel独自の関数とoffice全体のVBA関数とは違うということが分かりますよね。