日本で生活する平凡な韓国人の寂しいブログ

ブログ始めたばかりです。下らないブログですが、頑張ろうと思ってます。

Excel

[ リスト | 詳細 ]

記事検索
検索

全1ページ

[1]

 会社でチェックリストをいろんなところで使っていると思います。それを便利に作ってみました。含めてるオリジナル機能が多いからよく探してみたらきっと役に立つと思います。これを応用して自分のスキルをアップしてみてください。

アルバイトとか会社で勤務報告書というのを使うところがあると思って作って見ました。毎月、日の数と曜日が変わるから面倒でしょう?それを自動的に入れてくれることです。このファイルをダウンロードして年と月を変えたら自動的に日付が変わります。これを応用したら自分だけの勤務報告書が出来上がるんです。試してみてください。

[ http://xbongx.com.ne.kr/vba/kinmu.xls ]

 Excelを使ってる人が一番よく使う関数にsum()というのがあります。これ以外にもいろんな関数がありますが、自分がほしい関数がないのもあります。その時、Excel VBAを少し知っていたら自分だけの関数を作るのができます。ここではSheetの名前をSheet内で参照するのができるようにしてくれる簡単な関数を作ってみようと思ってます。本当に簡単だから言ってる通りに従ってしてみて下さい。
 先ず、VBAを作るためにはExcelにあるVisual Basic Editorを開けなければなりません。どこにあるかな?Excelのメニューで「ツール」を押して、「マクロ」−「Visual Basic Editor」を押します。
http://xbongx.com.ne.kr/vba/vba001.JPG
 そうしたらMicrosoft Visual Basicという窓が開かれるんです。名前の通りVisual Basicを作るアプリケーションです。
http://xbongx.com.ne.kr/vba/vba002.JPG
 その中で左上を見るとプロジェクトという小さい窓が見えます。その中の「Microsoft Excel Objects」を右クリックして「挿入」−「標準モジュール」を押します。
http://xbongx.com.ne.kr/vba/vba003.JPG
 そうしたら「Microsoft Excel Objects」の下に「標準モジュール」、その下に「Module1」現れます。
http://xbongx.com.ne.kr/vba/vba004.JPG
 その「Module1」をダブルクリックすると中に「Module1(コード)」という窓が現れます。
Function TabName()
TabName = ActiveSheet.Name
End Function 
 その中に上のコードをコピーして入れます。
 それで終わりです。簡単でしょう?その内容は現在使っているシートの名前をTabName()という関数の値として返すということです。この中に何を入れるかによっていろんな処理ができます。そのやり方は後で少しずつ習って行きましょう。
 Excelの画面に戻るためには左上のExcelマークのアイコンを押してもいいし、
http://xbongx.com.ne.kr/vba/vba005.JPG
下のタスク バーで開きたい画面を選んでもいいです。
http://xbongx.com.ne.kr/vba/vba006.JPG
 Excel画面に戻ったら、Excelで他の関数を使うように「TabName()」という関数を使うだけです。
 =TabName()
 そうしたらセルの中にそのシートの名前が現れるんです。これが自分だけの関数の完成です。w ちょっと簡単過ぎかな… 努力しだいでこれから始まりです。ガッカリしないでください。
http://xbongx.com.ne.kr/vba/vba007.JPG
 Excelのファイルに名前を付けて保存してExcelを終了します。
 その後、このExcelのファイルを開いて見ましょう。これも大事です。今までウイルスという言葉をよく聞いたと思いますが、そのウイルスの正体はVBAのような悪質なプログラミングです。今作るVBAが悪いことをやるプログラミングだったらそれがウイルスになることです。だからこんなVBAが含められているファイルを開こうとするとExcelは使用者にその危険性をお知らせしてそれでもそのVBAを使うかを聞くことになります。
http://xbongx.com.ne.kr/vba/vba008.JPG
 上のメッセージが出たら、その中の内容の通りこれからVBAを使えるように設定しなければなりません。「OK」ボタンを押します。もしこのメッセージが出ない時はすでにVBAを使うように設定されていることですから心配しなくてもいいです。
 Excel画面が開けられるんですが、作ったVBAが働きません。そうしたら「ツール」メニューの「マクロ」ー「セキュリティ」を押します。
http://xbongx.com.ne.kr/vba/vba009.JPG
 その窓の「中」を選んで「OK」を押します。そうしてもすぐVBAが使えるようにはできません。一回保存して終了してからもう一度開きます。
http://xbongx.com.ne.kr/vba/vba010.JPG
 上のメッセージが出るんですね。そうしたら「マクロを有効にする」を押します。これからVBAが入ってるファイルを開くことになるとこんなメッセージが出るんです。そこで自分が判断してVBAを使うが使わないかを選べることになります。
 このVBAが入ってるファイルはしたのリンクにあります。お疲れ様でした。
 http://xbongx.com.ne.kr/vba/sam1.xls

イメージ 1

 僕のブログに得意のExcelとExcel VBAに関する有用の内容の入れようと書庫を作って置いた後、実際内容を入れようとしたら思ったより易しくないということに気が付きました。それは僕の日本語がそんなに上手くないことと他の本とかインターネット上の情報との差別化でした。
 このブログを作った目的は日本語の勉強だったからまだ上手くはないけどそれなりの遣り甲斐はあると思います。でも差別化っていうのが厄介でした。どうすれば僕のブログを訪問した人に役に立てるようになれるか?それを考えて一週間。千里も一歩からということを考えて一応始めながら改善して行くことにしました。訪問してこの書き込みを読んでくれる人は少ないと思いますが、もしご意見とご指摘があればどんどん書いてください。

    Excel
 いろんな仕事でExcelというのはなくてはならないアプリケーションになりましたんですね。でも以外にExcelという凄いアプリケーションの機能の半分も使ってないのが事実ですね。それで僕のブログで少しでも便利な機能を紹介して皆さんの仕事に役に立てたらいいなと思います。一緒に勉強しましょう。

    VBA (Visual Basic for Application)
 一応VBA (Visual Basic for Application)ってなんのものか説明します。長年Excelを使っていた人の中で多くの人がVBAというのがExcelの中にあることを知っていないんです。VBAというのは一種のマクロのように使うプログラミング言語です。元々マクロというのは完成度が高いいろんなアプリケーションに含まれてそのアプリケーションをより上手く使うためのその専用の言語です。でも最近マイクロソフトという会社が作ったWindowsが凄く流行ってほとんどのパソコン使用者がWindowsを使うことになりましたからそれに従って最近のほとんどのアプリケーションもWindows上で実行されることになりました。いわゆる独占状態になって短所もあるが長所もあります。その長所というのはWindowsという運営体制にほとんどのアプリケーションが従うようになってアプリケーションの作り方が統一されることになったということです。そうなるとアプリケーション同士の情報交換もできるし、使いやすくなります。それでマイクロソフトがBasicというプログラミング言語をWindows用に作ったのがVB(Visual Basic)ですし、そのVBというプログラミング言語を少し変更してWindowsで動くあらゆるアプリケーションの共通マクロとして作り直したのがVBAです。それでExcelに含まれたVBAがExcel VBAということになりますが、Excel VBAを勉強してできるんだったらほかのアプリケーション、たとえばWord VBAも使えることになります。もちろんVBAの元になるのはVBですからVBAを習うのはVBを習うことになります。

    ExcelとExcel VBAは携帯と同じ
 そうだったらVBAを使うためにはプログラマーのようにプログラミング言語を勉強しなきゃならないんじゃないですかという人がいると思います。やっぱりそれはそうですね。勉強はしなきゃなりません。新しい携帯を買うと太い説明書を貰いますが、ある程度は説明書を見なくても大体推測して分かるんです。それにいろんな機能を使いこなすためには説明書を見ながら勉強しなければならないんですね。ExcelとExcel VBAも同じだと思います。今Excelを使っている人にもちゃんとExcelを勉強しなくて使ってる人が多いと思います。特に勉強しなくても推測しながら使えるように易しく作られているからです。でもExcelをより上手く使うためにはそれも熱心に勉強しなければなりません。VBAは本当に易しいプログラミング言語だし、完璧に勉強しなくても少しの知識で有効に使うのができます。最初はコピーしながら少し修正するだけでやりたいことができます。それに少しずつやりたいことを実現して行くだけでも面白いし、遣り甲斐があるからプログラマーではなくても十分価値はあると思います。

全1ページ

[1]


よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事