エクセルマクロ

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

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

結果的にはワークシートの関数とVBAの関数は全くの別物と思ってください。
以下にVBAとワークシートの関数の違いを少しご紹介します。

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

【日付の間隔を取得】
VBA関数   :「Datediff」
ワークシート関数:「DATEDIF」

○スペルが同じで、違う動作をする関数
【Round】
VBA関数   :丸め処理
ワークシート関数:四捨五入

など他にも色々あります。

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

Excel5.0からマクロでVBAを記述するようになりましたが、それより前のバージョンのではマクロにワークシート関数に書いているように記述していました。VBAというのはVB(Microsoft Visual Basic)というプログラム言語を元にして作成された言語となっています。

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

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

エクセルを使う・学ぶ

「エクセル」について書かれた

All About ガイド記事の一覧

http://allabout.co.jp/
Microsoft Office Excel

マイクロソフトオフィスエクセル

試用版のダウンロード、テンプレート

ttp://www.office.microsoft.com/
老眼治療にレーシック

老眼予防と老眼予防に関する情報

レーシックで老眼を治そう!

http://ro-gan.onayami-kaiketsu.info/

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

エクセルをただの表計算だけに使用している方はもったいないですよ。マクロを使うと使い勝手がものすごく広がります。ここではマクロの使い方をご紹介しようと思います。

1.準備
 ・「Visual Basic」を追加します。
  ツールバー上のどこでもいいので右クリックをします。
  ショートカットメニューが開きますので「Visual Basic」を選択します。

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

3.マクロの自動記録
 ・ファイルを開く作業の内容をマクロに自動記録する。
 ・適当なファイルを開きます。
 ・「記録終了」ボタンを押下します。
  (「ツール」→「マクロ(の記録)」→「記録終了」でも同様の処理です。)
 ※ここで「記録終了」をしないと、それ以降の作業全てマクロに記録されてしまいますので注意してください。

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

視力回復手術

レーシック手術の比較

視力回復手術に関する情報サイト

http://www.siryokukaifukulasik.com/
ピアノ調律

ピアノ調律.net

好みのピアノ調律師を選べるサイト

http://www.piano-t.net/
賃貸マンション

吉祥寺のマンション

賃貸・新築マンション情報

http://www.mansioncyuousen.com/

自動記録機能を使わないでエクセルマクロを作成してみよう!

ここでは、エクセルのマクロの自動記録機能を使って作成するのとは逆に、マウスやキーボードなどを使用して操作できない。つまり自動記録で作成できないマクロを作成する方法をご紹介します。

1.マクロを修正(マクロ名「ファイルを開く用」を修正します)
 ・「Visual Basic Editor」ボタン選択します。
  選択の仕方は「Visual Basic」ツールバーから「Visual Basic Editor」ボタンを押下してもいいし、「ツール」→「マクロ」→「Visual Basic Editor」でもどちらでもいいです。
 ・プロジェクトウィンドウにある、「標準モジュール」または「モジュール」をダブルクリックします。
 ・module1というマクロ名が表示されるのでダブルクリックをすると、マクロコード画面が表示されます。

2.マクロの追加(ここではメッセージを表示させるように修正します。)
 ・ファイルを開くマクロの前に「msgbox "ファイルを開きます。", , "メッセージの表示" 」と入力します。
 ・ファイルを開くマクロの後ろに「msgbox "ファイルを開きました。", , "メッセージの表示" 」と入力します。

3.マクロを保存する
 ・修正したマクロを保存します。
  保存方法はVisual Basic画面右上の「閉じる」ボタンを押下するか、「ファイル」→「終了してMicrosoft Excelへ戻る」を選択すると出来ます。

4.マクロの実行
 ・修正したマクロを実行します。
  実行方法は、マクロの実行ボタンの押下、または「ツール」→「マクロ」→「マクロ」の操作で可能です。
 ・マクロ名「ファイルを開く用」を選択したら、「実行」ボタンを押下します。
 ・メッセージが表示され、OKボタンを押した後にファイルが開かれることを確認しましょう。

ETCカード

用途・目的から選ぶ

得するETCカードの比較

http://www.at-creditcard.com/
古本 検索

書籍検索・古本価格比較

本を探すならブックマップ

http://www.bookmap.jp/
バストアップ

豊胸・バストアップの基礎知識

バストアップサプリメントの紹介

http://bustup.moo.jp/bustup/

エクセルでマクロを作ってみましょう

エクセルのマクロプログラムを見ると結構訳わかんないと思って、すごく難しく見えるかもしれません。

しかし実際は難しくは無いのです。何故難しくないかという種明かしをしたいと思いますので下記を参照してみてください。

○手順
 1.マクロを記述できる画面(モジュール画面)を開いておきます。ここでは一連の操作の流れをマクロプログラムとして記録してくれます。
 2.エクセルの「マクロ記録機能」を使用して、例えばある会社の成績表から個人の成績表およびグラフ作成をするという操作を行い、「マクロの終了」機能で記録を終了させます。
 3.モジュール画面より、機能を見やすいように、かつメンテナンスがしやすいようにマクロを分割します。
 4.それぞれのマクロの中で、例えば会社の人数が10人だとしたら「for 〜 next」などを書き加えて人数分が一度にできるようにセルの指定をしたり、固定で扱っていたところを変数にしてみたりしてメンテナンスを加えて使いやすいように書き換える。
 5.マクロをそれぞれ実行してみる。

というのが、マクロの簡単な作成手順になります。マクロの記録を使って記録だけをしてもいいし、更にそのプログラムに手を加えてオリジナルにしてもいいし、使い勝手はさまざまです。

色々使ってくると使い勝手は無限に広がってきますので、色々と勉強しながらでもマクロを使いこなせるよう習得してみましょう。そうするとよりよいエクセルのマクロ生活が送れるはずです。

神戸 フレンチレストラン

神戸・御影のフランス料理店

レストラン エル・ド・シエル

http://www.aile-de-ciel.net/
AMEX CARD

アメリカンエキスプレスカード

(AMEXCARD)のラインナップ一覧

http://credit.useful-site.net/amex.html
Tシャツプリント

高品質のTシャツプリントを

格安・激安価格でご提供

http://www.print-alpha.com/

Excelマクロウイルスとは?

Excelマクロウイルスというのは、エクセルのプログラムフォルダ(モジュール)内にある「XLStart」というフォルダの中にウィルスのワークシートを作成することで感染するというものです。

ウィルスに感染しないためにはまず最初に「XLStart」フォルダ内にあるワークシートがウィルスワークシートでないことを検査して確認しておく必要があります。
何故かというと「XLStart」フォルダにあるワークシートファイルはエクセルの起動時に自動的に開かれるのでエクセルが開いたと同時に感染してしまう危険性があるからです。

「XLStart」フォルダ内に作られるウィルスのファイル名ですが、Larouxウィルスに関しては「personal.xls」または「pldt.xls」ファイル名で作られるし、Ninjaウィルスに関しては「Ninja.xls」等のファイル名で作られます。このウィルスファイルがフォルダ内に存在するかどうかの確認ですが、エクスプローラで確認することが出来るのでエクセルと開く前に確認して削除してから使用することが重要になります。

また、ウィルスファイルが存在した場合で、マクロを設定している場合ですが、以下のように処理をして削除するようにしてください。

1.メニューの[ツール(T)]→[マクロ(M)]を選択
2.ダイアログボックスが開いたら「auto_open」「check_files」のマクロを一つずつ「削除(D)」で削除してください。
3.このときシートが非表示の場合には削除処理が行えないので、メニューの[ウィンドウ]→[ウィンドウ再表示]で表示させてから削除するようにしてください。

アルバイト

下北沢駅周辺のアルバイト情報

小田急線の沿線情報

http://www.abcdef.cc/
パソコン 液晶修理

ノートパソコンの液晶修理専門

パソコン液晶修理館

http://www.lcd-repair.biz/
相互リンク

相互リンクでSEO対策

相互リンク支援サイト

http://synergylink-forum.net/
写真素材

数十万点の高品質写真素材

PIXTA [ピクスタ]

http://pixta.jp/
引越し 手続き

引越し手続き&

引越し準備手順ガイド

http://www.e-hikkoshi.biz/
為替

為替比較サイト

為替のことなら為替kids

http://kawasekids.com/
漢字検定

漢字検定・SPI問題

漢字検定やSPI対策の無料問題

http://www.weeklyjob.com/
fx 比較

FX 外国為替証拠金取引

FX取引に関する情報

http://www.plusfx.net/
レーシック手術

レーシック手術、視力回復

イントラレーシックに関する情報

http://www.pluslasik.net/
自動車保険 見積もり

自動車保険!見積もり比較

自動車保険に関する情報

http://kuruma.kjoi.net/
脱毛 千葉

医療レーザー脱毛

松島皮膚科医院(千葉)

http://1st-datsumou.net/
クレジットカード 海外保険

クレジットカード付帯の

海外保険に関する情報

http://ab-walker.net/
FX 初心者

初心者でも稼げるFX必勝法

初心者向けFX業者の紹介

http://janjanjan.biz/
住宅ローン 借り換え

住宅ローンの借り換え相談

住宅ローンに関する情報

http://www.american-atm.com/
クレジットカード

得するポイントカードと

クレジットカードのお得情報

http://www.cash-money.jp/info/
Bluetooth

Bluetooth(ブルートゥース)で

音楽も通話もワイヤレス

http://www.planex.co.jp/
痩身エステ 東京

痩身エステサロン東京

銀座,新宿,渋谷エスプリ

http://www.kirei-yase.com/
キャッシング

キャッシング・カードローン

消費者金融の比較サイト

http://1netone.com/ecach.html
ヒゲ脱毛

ヒゲ脱毛お悩み相談室

ヒゲ脱毛の正しい知識

http://booo.boo.jp/hige-datu/
スプレッド比較 FX

FXのスプレッド比較サイト!

低スプレッドFX業者の比較

http://fx-spread.sakura.ne.jp/
視力回復

視力回復・視力矯正支援サイト

視力回復手術について

http://www.afcsp.com/
ジャパネットたかた パソコン

ジャパネットたかたの

売れ筋パソコン情報

http://japanet-takata.com/
リサイクルトナー

リサイクルトナーで経費削減

プリンターのコストを大幅削減

http://www.office-goods.co.jp/
チラシ印刷

チラシ印刷、パンフレット印刷

ポスター印刷ならプレスビー

http://www.pressbee.com/
クレジットカード

クレジットカード比較ソムリエ!

クレジットカード選びとガイド

http://www.sct-card.jp/
合宿免許

合宿免許・運転免許の取得は

「スマイル免許」

http://www.smilemenkyo.com/
偏頭痛

偏頭痛の知識

偏頭痛に役立つ情報を提供

http://www.kirayutakima.net/
パソコン処分回収

パソコン修理専門店の回収、

処分、買取りサービス

http://www.notepc-disposal.com/
エステ仙台

40代以上専門のエステサロン

エステイン・パリンドパリ

http://www.parindopari.com/
大学偏差値 一覧

全国の大学偏差値一覧

国立・公立・私大の学部別偏差値

http://express21.net/
海外旅行保険 クレジットカード

クレジットカードで

海外旅行保険にただで入る方法

http://penguin-books.co.jp/
ガソリンカード 比較

ガソリンカード人気比較

ガソリンカードのランキング

http://gasoline.cardlife.info/
おまとめローン 比較

おまとめローン厳選比較

おまとめローン人気ランキング

http://omatome.card-navi.info/
ウォーターサーバー 比較

ウォーターサーバー人気比較

《 口コミ 》ランキング

http://water-server.9199shop.com/
結婚 相談所 比較

結婚相談所★人気比較

話題&人気の結婚相談所を比較

http://viva-island.net/
ETC車載器

ETC車載器が無料になる!

ETC車載器無料キャンペーンNAVI

http://etc.55carlife.net/
ランキング

新着!なんでもランキング!

様々なランキングを掲載

http://ランキング21.com/
視力回復手術 失敗

視力回復手術

レーシック手術の情報

http://net.moo.jp/piyo/
ソニー損保

ソニー損保の自動車保険

5分で簡単見積もり

http://www.g-pow.com/sony/
FX 比較

FX 外国為替証拠金取引

人気比較ランキング

http://fx-times.biz/
情報商材 レビュー

ヤフオク情報レビュー&

情報商材レビュー

http://yafuokujixyouhou120.livedoor.biz/
賃貸マンション

賃貸マンション検索

賃貸360°

http://chintai360.jp/
ペット可の賃貸

ペットと暮らす生活

ペット可のマンションを紹介

http://chintai360.jp/special/ペット可
専門学校

各種専門学校

総合学院テクノスカレッジ

http://www.technosac.jp/
建築、電気の専門学校

東京工学院専門学校

総合学院テクノスカレッジ

http://www.technosac.jp/course/eng/
専門学校、旅行、ホテル

東京エアトラベル・ホテル専門学校

総合学院テクノスカレッジ

http://www.technosac.jp/course/air/