2012年10月31日

マクロ名を変数に代入して実行

ExcelVBA入門AccessVBA入門で頂いたご質問]

ExcelVBAの経験者の方々から、
「変数に代入されたマクロ名やプロシージャ名を使って、他のプログラムを呼び出す方法はないか」
というご質問を時々いただきます。

「Application.Run」を使うと、変数に代入されたマクロ名を使って、他のマクロを呼び出すことができます。
Application.Run は以下のように使います。


 Sub マクロ1()
   MsgBox "ハロー"
 End Sub

 Sub マクロ2()
   Dim マクロ名 As String
   マクロ名 = "マクロ1"
   Application.Run マクロ名
 End Sub


上記の「マクロ2」を実行すると
「Application.Run マクロ名」の行で、変数「マクロ名」に代入された「マクロ1」が呼び出されます。


呼び出されるマクロに引数がある場合は、
「Application.Run マクロ名」に続けてカンマで区切ってマクロ名を列挙します。


 Sub マクロ3(メッセージ)
   MsgBox メッセージ
 End Sub

 Sub マクロ4()
   Dim マクロ名 As String
   マクロ名 = "マクロ3"
   Application.Run マクロ名, "ハロー"
 End Sub


「マクロ4」を実行すると
「Application.Run マクロ名」に続く引数 "ハロー" が、マクロ3の引数として渡されます。


沢山のプログラムを利用する場合や、複数のバージョンのプログラムを使い分ける場合などには、変数を使ってサブルーチンの実行ができると、管理やメンテナンスの手間が減る場合があると思います。


変数が使えますので、例えばExcelのセルに、実行したいマクロ名を記入しておいて利用することもできます。
上手に使うと、仕様書と、実行されるマクロを連動させることもできると思います。


プログラムの実行には Call を使うことが多いと思いますが、Callは変数を使ってサブルーチンを呼び出すことができません。
作成の目的や量によっては、Application.Run を使った方が便利な場合も出てくるかも知れません。

システム化などを目的にExcel、AccessのVBAを利用される場合などには、一度利用してみると、分かりやすくメンテナンスしやすいプログラミングのための良いアイディアが浮かぶのではないでしょうか。

posted by Three bit com at 10:00| Excel & Access

2012年07月30日

Excel・Access・PowerPoint 2003から2010への移行

Excel中級Access入門・PowerPoint中級で頂いたご質問]

講習時に、Excel、Access、PowerPointの2003から2010への移行に関するご質問をよくいただきます。

バージョン2003までのメニュー体系が「リボン」へと大きく変更になりましたので、移行時に業務が滞るのではないかという不安を抱かれるITのご担当者様も多いようです。

マイクロソフトのWebサイトでも色々な情報が公開されていますので、弊社のセミナー時にも色々とご紹介をする機会がありますが、特にご紹介していて好評なのが以下のツールです。

<インターラクティブなガイド>
http://office.microsoft.com/ja-jp/excel-help/HA101794130.aspx?CTT=5&origin=HA101982272#_Toc26868837

インターネットにつないで利用するツールです。
2003のExcelやAccess、PowerPointの操作画面が表示されますので、画面から知りたい機能を選択すると、2010の画面が切り替わり、該当する2010の機能の場所を動画で教えてくれる便利でインターラクティブなツールです。

社内のITやセキュリティの規程上で問題がなければ、ソフト(無料)をインストールして、インターネットでご確認いただくと、メニューの変更に関連して移行時に戸惑われることはほとんどなくなるように思います。

Excel・Access・PowerPoint・Wordなど、ソフトごとにOfficeの操作方法が閲覧できます。

2003の[ツール]の[オプション]画面の中にあるような細かい機能までを調べるのは難しくはなりますが、頻繁に使用する代表的な機能でしたら、短時間で調べて、すぐに業務に利用できるのではないかと思います。

移行の準備中で、ご心配な場合は一度ご覧になってみてはいかがでしょうか。
posted by Three bit com at 10:00| Excel & Access

2011年07月04日

「開発」タブ

Excel中級ExcelVBA入門 講座で頂いたご質問]

Excel2007、2010でVBA関連の機能を使いたい場合には、リボンに[開発]タブを表示させておくと便利ですが、バージョンによって[開発]タブの表示方法が異なるため迷う方が多いようです。

Excel2007の場合は、

 1)Officeボタンをクリックします。

 2)下方にある[Excelのオプション]をクリックします。

 3)最初に表示されている[基本設定]の画面の右側から
   "[開発]タブをリボンに表示する" 
   のチェックボックスをオンにします。

 4)[OK]ボタンを押します。


Excel2010の場合は、

 1)リボンから[ファイル]をクリックします。

 2)左側の下方にある[オプション]をクリックします。

 3)[リボンのユーザー設定]を選択します。

 4)画面の右側に表示される[リボンのユーザー設定]の
   [メインタブ]の一覧から
   [開発]タブのチェックボックスをオンにします。

 5)[OK]ボタンを押します。


いずれのバージョンでも、マクロの記録と実行を中心に利用するのであれば、リボンの[表示]タブの右端にある[マクロ]からも利用することができます。

また、目立たない場所にあるので気が付かない方が多いですが、「マクロの記録」は、ステータスバーの左端の[コマンド]と表示されている箇所の右隣に[マクロの記録]ボタンがありますので、こちらを使っても簡単に記録することができます。
posted by Three bit com at 10:00| Excel(エクセル)

2011年06月23日

Excelの画面をズーム

Excel関連講座で頂いたご質問]

セミナー中にExcelを使ってデモを行っていると、Excelの機能とは直接関係が無いことでも、デモ中の操作で質問をいただくことがあります。

中でも頻繁に質問されるのが、ワークシートの表示倍率を変更する方法です。

表示倍率は、Excelのズーム機能を使って変更することもできますが、マウスを使っている場合でしたら、Ctrlキー+マウスホイールを回転させることでも表示倍率を変更することができます。

 Ctrl+マウスホイールを上方向に回転 
           → 15%ずつ拡大表示されます。
 Ctrl+マウスホイールを下方向に回転
           → 15%ずつ縮小表示されます。

最近のバージョンのブラウザでも、同じ操作をすることができますので大変便利です。
まだお使いになったことがないようでしたら、是非試してみてください。
posted by Three bit com at 10:00| Excel(エクセル)

2011年03月12日

お見舞いと御礼

先週金曜日3月11日の大地震では各地に非常に大きな被害が出て、まだ現在も油断のできない状況が続いています。

被災された地域の方々には心からお見舞いを申し上げたいと思います。

弊社のセミナーにも、今回被災した仙台を初め、ご遠方よりご参加くださる方が多いため大変心配をしております。

地震が起きた時刻はちょうど弊社はセミナー中でしたが、幸い会場が地下1Fでビルもしっかりしていたようで、物が落ちたりetcの被害はなく、ご参加者様にもお帰りいただける目処が立つまでビル内の安全な場所で避難をしていただきました。

セミナーで外部の方をお招きしていると、会場が変わるたびにいつも非常時に配布する飲料水のことが気になります。

弊社のセミナールーム兼オフィスとして利用している
「ちよだプラットフォームスクウェア」は地下2Fに
(株)アクアクララ千代田さんの水の工場がありますが、災害時には、無料で飲料水をご提供いただけるとのことで、こういう時に水の心配をしなくてよいため、とても心丈夫です。
この場を借りて感謝を申し上げたいと思います。

どんな小さなことでも、多くの人に支えられて成り立っていることを感じます。
社会のよい循環のため、企業としてその一翼を担うためにも、自分たちの出来ること、やるべきことを一生懸命きちっとやって
「ありがとう」
と、言われるようなよい仕事をしていきたいと思います。

この度は色々な方からご支援、ご心配をいただきまして誠にありがとうございます。
今後ともどうぞよろしくお願いいたします。



posted by Three bit com at 10:00| 竹橋

2011年02月18日

ExcelVBA関連講座リニューアル

「Excel VBA 入門」講座が1月から、「Excel VBA 中級」講座が2月からリニューアルしました。

今年に入ってからExcelVBAを学習したいという方が昨年よりも急増して、業務での自動化が急務になっているように感じます。

「マクロ(VBA)とはどんなものか知りたい」という方よりも、より具体的な業務に直結する作成方法やテクニック、事例を知りたいというご要望が大変多くなりました。

よくお話を伺ってみると、平素から集計などで取り扱うデータ件数が1万件を超える方や、複雑な集計やレイアウト変更を頻繁を頻繁に行っている方、あるいは数十〜数百以上のファイルを1日で処理しなければならない方など、その大変さの1年ぐらい前とは大分様子が変わってきているようです。

「やさしく分かりやすい」というだけでは、現場の要望に応えきれないことを痛切に感じますので「やさしく分かりやすい」を残したままで、業務に使える典型的なサンプルを多く盛り込むことで、実習を通して基本を学びながら、業務イメージが膨らみやすいようなカリキュラムを心がけました。

グローバル化で本当にビジネスのスピードが速くなっていることを感じます。
アプリケーションはAccessやExcel、VBAと以前と同じなのに、講座内容は1年〜2年で全面的に変更をしなければならないと感じるこの頃です。

まだVBAに手をつけたことの無い方には、マクロの記録機能ぐらいでもよいと思います。
是非早い段階で試しに使ってみて慣れていっていただきたいものだと思います。

posted by Three bit com at 10:00| セミナー

2011年01月31日

メルマガスタート!

1月31日より弊社メルマガ[スリービットコム通信]がスタートしました!

Excel関数、マクロ(VBA)、その他Office関連のアイディアや学習のコツなどをお届けするメールマガジンの創刊号です。

創刊号のHTML版はこちらからもご覧いただけます。 >>創刊号

セミナーではなかなかご紹介しきれない細かい知識や情報を提供していきたいと思います。
(現在のところ、配信は不定期です。)

次号ではIF関数をご紹介したいと思っています。
どうぞよろしくお願いいたします!

posted by Three bit com at 15:00| ITブログ

2011年01月06日

新年明けましておめでとうございます。

2011年のセミナーは弊社の人気講座でもあるAccess入門講座からのスタートとなりました。

参加される方々のお話を伺っていると、Excelの業務を一部Accessに移行するだけでとても効率化できる事例が多く、本当にAccessは便利なツールだと実感します。

間もなくAccess2010の入門講座もスタートします。
開講に向けた教材作成も終盤にかかってきましたが、2007とは一見似ているようで、実は結構違うという印象があります。

使い込んでいくと細部の変更箇所に細やかな配慮を感じます。
2007の多くのユーザーさんから寄せられた意見の反映結果でしょうか? 2007から導入された「リボン」1つを取ってみても進化していることを感じます。

ファイル形式は2007と同じ「Access 2007 形式」ではありますが、使う機能によっては2007では開けない場合もあります。

企業でのAccess利用はまだまだAccess 2003、2007が多いと感じていますので、これから2010に移行する場合には、業務に支障が出ないような準備をして頂きたいと思います。

Access2007と2010の違いなどについては講座の中でも随時ご紹介させていただきます。

昨年以上に業務に直結した講座・サービスの提供ができるよう尽力して参ります。
本年もどうぞよろしくお願い申し上げます。
posted by Three bit com at 10:00| セミナー

2010年12月31日

本年もありがとうございました!

今年のセミナーも12月28日のExcelVBA入門講座を持ちまして無事終了しました。

今年は東京近郊の方々以外にも、本当に様々な地域の方がご参加くださいました。
海外からはドイツやアメリカからの出張・一時帰国のタイミングに合わせてご参加くださった方々もいらっしゃいました。

日本国内でも、広島、兵庫、愛知、静岡、長野、新潟、茨城、宮城、離島etc、と、ご遠方からもわざわざ日程を調整いただいて沢山の方々にご参加いただきました。

本当にありがとうございます。

参加者様のお話を伺っていると、社内での取り扱いデータの量が増える一方で、業務では集計・分析結果をもっと短時間で出していかなければならなくなっており、現場でのIT業務への要求はどんどん高くなっているように感じます。

色々な業種・職種の方々から現場の業務で生じる問題点やご意見を沢山頂戴することができ、各講座ともこの1年間で大きく成長することができました。

お陰様で
「Access、Excel、VBA って、本当に便利ですね〜!
 感動しました!」
というありがたい感想をいただく機会が増えてきました。

来年も皆さまの声を皆さまに還元できるように
目線をいつも真摯に現場の業務に向けながら
よりよいサービス提供ができるように尽力してまいります。

来年もどうぞよろしくお願いいたします。
皆さまのご多幸を心よりお祈り申し上げます。
posted by Three bit com at 18:00| セミナー

2010年07月02日

プログラム入力時の入力モード切り替え

ExcelVBA、AccessVBAの両講座で
プログラム入力時の日本語と半角英数字の切り替えについて
よくご質問をいただきます。

変数名やコントロール名を全て英数字にすれば、日本語入力の切り替えはほとんどなくなるのですが、
変数名には日本語を使った方が分かりやすいと感じる方も多く、
その場合は、どうしてもIMEやATOKの日本語と直接入力の切り替え回数が多くなってしまいます。

切り替えが面倒だと、モードを日本語にしたままプログラムコードを書き続け、
英数字に切り替えるところだけスペースキーで変換している方も多いようです。

私の場合も、プログラムを書き始めた最初の頃には、
ただでさえプログラムがうまく動かないことが多く、
その上この操作が面倒で、プログラムを書くことまで嫌になってしまったことがありました。

プログラム歴が長い友人に聞いてみると
「さぁ?余り気にしたことは無いけど・・・」
という答えが返ってくるので参考になりません。

そこでその友人の操作を観察して見てみると、
画面のコードをじっと見たまま
何気なく「半角/全角」キーをスムーズに切り替えていました。

どうやら慣れるしかないか方法は無いのか・・・
と諦めることにして、
何も考えなくても自動的に指が「半角/全角」キーに届くようになるまで、キーボードの切り替えだけを練習してみることにしました。

タッチタイピングで全キーボートを覚えるよりは、ずっと楽な練習ですので、少し練習している内にすぐに慣れてきて、いつの間にか気にならなくなりました。

ここ数年のセミナーへご参加される方を拝見していると、キーボード操作が非常にスムーズな方が増えてきているように思います。

IMEの切り替えが面倒で、プログラムが好きになれなかったら、
一度練習してみてはいかがでしょうか?
あっと言う間に、気にならなくなるように思います。

(参考)
ファンクションキーのF5〜F10を使ったことが無いという方が多いようです。
「あいうえお」と入力し、確定前にF6〜F10を順番に押して確認してみてください。
1回ではなく複数回押すと違った結果になりますので便利に感じることもあります。

(入力例)
「あいうえお」と入力してF10を3回押すと
aiueo → AIUEO → Aiueo
 
「あいうえお」と入力しF7を5回押すと
アイウエオ → アイウエお → アイウえお → アイうえお → アいうえお
のように順番に変換されていきます。
posted by Three bit com at 10:00| Excel & Access