EXCEL 転記テンキマクロ  
 
  2007/1/11 by KOMPas  
 
  HTMLファイル otenki.htm は、oteki.xls から EXCELで作成サクセイしたものです。  
  以下イカ説明セツメイは、otenki.xls についていたものです。  
  「はがき印刷インサツ」「カレンダ」のマクロをタメすには、otenki.xls をお使ツカいください。  
 
  otenki.xls
   
  ツギのボタンから、EXCEL転記テンキマクロのお勉強ベンキョウセット(自己ジコ解凍カイトウ圧縮アッシュクファイル)をダウンロードできます。  
   
  http://www.enissi.com/kompas/sienpi2006/otenki.exe
 
  マクロワールドへようこそ!あなたに期待キタイしてしまいます。  
 
  「はがき印刷インサツペイジに、ダブルクリックでウゴ転記テンキマクロをんでいます。  
 
  住所録ジュウショロク名前ナマエをダブルクリックすると、シタはがき様式ヨウシキに、ダブルクリックしたギョウのデータを転記テンキして印刷インサツします。
  一括イッカツ印刷インサツ」ボタンをダブルクリックすると、住所録ジュウショロクにある全員ゼンインのデータを次々ツギツギ転記テンキしては印刷インサツします。
  住所録ジュウショロク区分クブンをダブルクリックすると、「中止チュウシ」と空白クウハクえます。(区分クブンランが「中止チュウシ」のトキ印刷インサツしません)
 
  EXERCISE-01:「はがき印刷インサツ2」  
 
  exercise01.xls
   
  「カレンダ」ペイジに、セルデータ変更ヘンコウ/ダブルクリックでウゴ転記テンキマクロをんでいます。  
 
  ネン/ツキ変更ヘンコウすると、カラのカレンダを作成サクセイします。  
  キーワードランナニ指定シテイして、「カレンダへ書込カキコ」ボタンをダブルクリックすると、  
  予定ヨテイヒョウから、カレンダツキの、該当ガイトウするデータを、カレンダにみます。  
  予定ヨテイヒョウナニかをんで、おタメしください。  
 
  なんとも、サンプルコードがいきなりバグっていたようです。訂正テイセイしています。(2007-2-4) =>
 
  EXERCISE-02:「カレンダ2」  
 
  exercise02.xls
 
 
  マクロ  
 
  (上記ジョウキ動作ドウサオコナってもナニウゴかない場合バアイは、    
  「ツール」−「マクロ」−「セキュリティ」で、レベルが「チュウ以下イカになっていない。  
  ヒラくときに、「マクロを有効ユウコウにする」でヒラいていない。    
  ダブルクリックを同一ドウイツセルナイオコナっていない。    
  ダブルクリックがハヤすぎる/オソすぎる    
    のかもしれません)    
  (「セキュリティレベルをげて大丈夫ダイジョウブか?」    
   ・・・わかりません。    
   このEXCEL otenki.xls には12ガツニチ時点ジテンアブなげなコードははいっていませんが、  
   ボクにはナニ保証ホショウできません。    
   心配シンパイならやらない。これが鉄則テッソクです。)    
 
  「なぁーんだ、ただの差込サシコミ印刷インサツじゃねえか」  
  おっしゃるとおりです。印刷インサツするしないはベツにして、「転記テンキマクロ」がおこなうことは、ただの差込サシコミ印刷インサツオナじです。
 
  例題レイダイの「はがき印刷インサツ」の一覧表と様式を目的モクテキにあったものに取替トリカえ、  
  転記テンキマクロ コードの転記テンキモト/転記テンキサキをその様式ヨウシキにあてはまるように手直テナオしすれば、  
  介護保険/支援費等の行政への提出物や、事業所発行の請求書、  
  或いは給与明細書までこなせることにおづきでしょうか。  
 
  EXCELマクロのいいところは、コピーが簡単カンタンにできるということです。  
  アルいは、簡単カンタンにかきかえられるということです。  
 
  コードをオボえる方法ホウホウの1つは、「ちゃんとウゴく」コードをどこかからもってきて(コピーして)、  
  自分ジブンヨウナオす、というのがおそらく基本キホンです。  
  そうこうしているうちに、コードを自分ジブンだけでかけるようになります(ほんとかな)。  
  この方法ホウホウなら、「よおし、プログラムをおぼえるぞ」とオモった初日ショニチに、  
  自分ジブンいたコード(ほんとは数箇所スウカショかきなおしただけでも)が、実際ジッサイウゴくのを体験タイケンできます。  
 
  あなたが、ちゃんとした説明書セツメイショ購入コウニュウして、根本コンポンから理解リカイしないとがすまないタイプのカタならおススめしませんが、
  こういったタイプのカタ場合バアイ将来ショウライ世界セカイテキ職業ショクギョウプログラマになるか、  
  そうでなければ、ナニもつくらないまま、あきらめてやめてしまうことが多々タタありそうです。  
 
  あなたが、世界的セカイテキ職業ショクギョウプログラマへのミチアユがないなら、  
  少々ショウショウ姑息コソクではありますがが、確実カクジツに1つ成果セイカをあげられるであろう「コピーしてえる」方法ホウホウがよいとオモいます。
 
  「はがき印刷インサツ」のシートおよびマクロをコピーしてえ、なにかヤクつものをツクってみてください。  
  アルいは「カレンダ」のシートおよびマクロをコピーしてえ、なにかヤクつものをツクってみてください。  
 
  マクロをのぞいてみる。  
 
  EXCELメニューから、「ツール」-「マクロ」-「Visual Basic Editor」を選択センタクします。  
  画面ガメン左側ヒダリガワに、「Sheet1」とか、「Thisworkbook」とかあるのが、「プロジェクト エクスプローラ」ワクです。  
  「プロジェクト エクスプローラ」が表示ヒョウジされていないときは、  
  EXCELメニューから、「表示ヒョウジ」-「プロジェクト エクスプローラ」を選択センタクします。  
 
  この otenki.xls の「はがき印刷インサツ」マクロをるには、  
  「プロジェクト エクスプローラ」の、Sheet2をダブルクリックすると、右側ミギガワにコードがアラワれます。  
 
  この otenki.xls の「カレンダ」マクロをるには、  
  「プロジェクト エクスプローラ」の、Sheet3をダブルクリックすると、右側ミギガワにコードがアラワれます。  
  右上ミギウエランが、「プロシージャメイ」です。  
  「プロシージャメイワクミギ下向シタム三角サンカク▼をクリックすると、リストがアラワれます。  
  目的モクテキツキの「カラカレンダ作成サクセイ」のコードは、「Cange」にあります。  
  リストから「Change」を選択センタクすると、シタのコードランに、  
  Worksheet_Change() イベントプロシージャ コードが表示ヒョウジされます。  
  「カレンダへ読込ヨミコミ」のコードは、「BeforeDoubleClick」にあります。  
  リストから「BeforeDoubleClick」を選択センタクすると、シタのコードランに、  
  Worksheet_BeforeDoubleClick() イベントプロシージャ コードが表示ヒョウジされます。  
 
  「イベントプロシージャ」を記述キジュツする場所バショは、あらかじめEXCELに用意ヨウイされていて、  
  「ダブルクリックしたとき」アルいは「セルのデータをえたとき」等々トウトウ、「ナニオコナうか」をコードで記述キジュツします。  
 
 
  マクロコードを自分ジブンいてみる。  
 
  EXERCISE-01:「はがき印刷インサツ2」  
 
  EXERCISE01:train0101
 
 
  EXERCISE-02:「カレンダ2」  
 
  「カレンダ」では、若干ジャッカン計算ケイサンクワえた転記テンキマクロサンプルにしています。  
  セルからセルへの転記テンキ拡大カクダイ解釈カイシャクして、  
  計算ケイサンをコードにやらせて、その結果ケッカをセルに「転記テンキ」します。  
 
  サラに、「カレンダ2」は、いよいよ、「データベースへの転記テンキ」、「データベースからの転記テンキ」コードを実装ジッソウしてみます。
  転記テンキマクロより若干ジャッカンハードルがタカいかもしれない、「データベース入出力ニュウシュツリョク関連カンレンのマクロです。  
  これを理解リカイすれば、既存キゾンの(オオくは有償ユウショウの)アプリケーションのように作動サドウするマクロを作成サクセイできます。  
  場合バアイによっては、もっと使ツカいやすい、カスタマイザブル(なんだ?)なシステム構築コウチクをが可能カノウかもしれません。  
 
  「カレンダ2」サンプルは、exercise02.xlsです。  
 
  train0201で、EXCELのナカだけで処理ショリしてしまう「スケジューラ」コードについて説明セツメイします。  
 
  EXERCISE02:train0201
   
  train0202で、「予定ヨテイヒョウ」データを、データベースからしたり、データベースに保存ホゾンしたり、  
  といったコードの解説カイセツオコナいます。  
 
  EXERCISE02:train0202
 
  Utility  
 
  「お勉強ベンキョウ」サンプルではありません。「お勉強道具」の1つです。  
  Microsoft Accessをおちのカタには必要ヒツヨウありません。  
  といって、このコードで「お勉強ベンキョウ」されたいカタはどうぞご自由ジユウに。  
 
  Utility
   
  utility.xls
   
 
2007/1/11 今日キョウのところはここまで  
 
  転記テンキマクロや、データベースマクロが、自分ジブンタチでも作成サクセイ可能カノウであることを理解リカイしたら、  
  自分ジブンアルいは同僚ドウリョウ自作ジサクマクロを手間テマと、購入コウニュウアプリケーションを金額キンガクとを比較ヒカクできます。  
 
  自分ジブンたちがコンピュータでやりたいことが、安価アンカ購入コウニュウソフトで実現ジツゲンできるなら、  
  購入コウニュウしたほうが賢明ケンメイ場合バアイ多々タタあります。  
  (たとえば、マクロ自体ジタイ簡単カンタンですが、「フデまめ」のような年賀状ネンガジョウソフトなら充分ジュウブンヤスそうです。)  
 
  データベースとのやりとりコードも、それほど摩訶不思議マカフシギなものではないことをわかってもらったウエで、  
  データベースを使ツカうことで、なにができるか?  
  アルいは、データベースをつかわないでもできることはナニか?  
  ついでに、コンピュータにやらせるのがムツカしいことはナニか?  
  アルいは、コンピュータにやらせないほうがよいことはナニか?  
  ・・・について、あとでスコカンガえてみたいとオモいます。  
 
  thinkabout.htm
 
KOMPas  
 
  TEL   0949-29-2334  
  FAX   0949-29-2332  
  携帯ケイタイ   090-6777-4241  
  email   kompas@enissi.com (返事ヘンジ期待キタイしないでください)