Office & VBA パーフェクトマスター  RSSを登録する

国内最大のコミュニティサイト「モーグ」が配信するExcel、Access、Word、VBA等のテクニック集や連載コラム。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/12/23

【オフパー】Vol.827 Excelをショートカットキーで起動する?!

◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
 あなたのスキルに+1 
    
          Office & VBA パーフェクトマスター
    
  >> http://www.moug.net/ 【オフパー】Vol.827 2009/12/23              
◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆

【目次】

 ★ モーグからのお知らせ
   Excelをショートカットキーで起動する方法?!
   年末年始営業のお知らせ

 ★ オデッセイコミュニケーションズからのお知らせ
   VBAエキスパート 2002バージョン対応公式テキストを特別価格でご提供!!

 ★ Office 製品共通一般機能テクニック
   ~ 文章に含まれる数値を合計する
   
 ★ 一問多答!!

 ★ モーグフリーソフト紹介

 ★ 田中亨の Excel VBA テクニック
   ~ 複雑な条件分岐にDo Loopの裏技を使う
   
 ★ 編集後記


***************************************************************************
 ★モーグからのお知らせ
***************************************************************************

 ▼Excelをショートカットキーで起動する方法?!
   
 お仕事でExcelを使う方、たくさんいらっしゃいますよね?
 Excelをどんな手順で起動していますか?
 Excelをパッとキーボードから起動できる方法、ご存知ですか?
 
  ╋…━…━…━…━…╋
    ♪方法はこちら♪ → http://www.moug.net/ads/fwd_200912231.html
  ╋━…━…━…━…━╋


 ▼年末年始営業のお知らせ
   
  年末年始のお休みは2009年12月29日~2010年1月4日までとなっております。
  その期間、お問い合せや掲示板の削除依頼などの対応が不可となりますので、
  ご了承ください。
  
   営業開始日は2010年1月5日(火)9:00~となります。
  
  年末年始に伴い、2009年12月30日(水)のオフパーはお休みさせていただきます。
  2010年1月6日発行のオフパーをどうぞお楽しみに!

***************************************************************************
 ★オデッセイコミュニケーションズからのお知らせ
***************************************************************************

 ▼VBAエキスパート 2002バージョン対応公式テキストを特別価格でご提供!!
 
 2009年12月末に終了となるVBAエキスパート 2002バージョン試験の公式テキスト
 を特別価格にて販売中です!!
 試験対策としてだけでなく、Excel/Access VBAの学習用教材としても最適です。
 
  ╋…━…━…━…━…╋
    ♪詳細はこちら♪ → http://www.moug.net/ads/fwd_200912232.html
  ╋━…━…━…━…━╋

***************************************************************************
 ★Office 製品共通一般機能テクニック     
***************************************************************************
<Contents>
文章に含まれる数値を合計する(Word 2000/2002/2003/2007)

●概要●
Word文書の表の数値を合計するには[計算式]コマンドが利用できますが、文章内に
含まれる数値では[計算式]コマンドは利用できません。
文章内の数値の合計値を知りたいとき、電卓ツールやExcelを起動して計算する方法が
考えられますが、計算結果を知る機能がWordに用意されています。
今回は、文章内の数値の合計を算出する方法を紹介します。

●詳細●
<Word2003までのバージョン>
1.[ツール]メニューの[ユーザー設定]を選択

2. [ユーザー設定]ダイアログボックスの[コマンド]タブを選択

3. [分類]リストで[ツール]を選択

4. [コマンド]リストにある[計算実行]を任意のツールバーにドラッグ

5. [OK]ボタンをクリック

<Word2007>
1. [Office]ボタンをクリック

2. [Word のオプション]ボタンをクリック

3. 左側のペインにある[ユーザー設定]を選択

4. [コマンドの選択]ドロップダウンリストで[リボンにないコマンド]を選択し、
  その下のリストから[計算]をダブルクリック

5. [OK]ボタンをクリック

●補足●
・Word2003までのバージョンではツールバーに[計算実行]ボタンが、Word2007
 バージョンではクイックアクセスツールバーに[計算]コマンドが表示されます。
 計算したい数値を含む文章を範囲選択し、[計算実行]ボタンまたは[計算]コマンド
 をクリックすると、合計結果がステータスバーに表示されます。
・[計算実行]ボタンまたは[計算]コマンドの実行結果はクリップボードにコピー
 されています。[編集]メニュー(Word2007では[ホーム]タブ)の[貼り付け]コマンド
 をクリックすると、文書に計算結果が貼り付けされます。

■Word一般機能 その他関連のテクニックはこちらから
⇒ http://www.moug.net/tech/woopr/0131.htm

***************************************************************************
 ★一問多答!!
***************************************************************************
勉強したことをきちんと覚えているかを確認することは大切です。
一問多答では、ExcelやWordなどを日常使用されている方に知っておいてほしい機能
や多くの方が疑問に思われている題材をテーマに出題します!
今回は『Excelの文字列操作に関する関数』の問題です!
---------------------------------------------------------------------------
例題)セルA1に「東京都千代田区丸の内X-X-X」と入力されている。
   セルB1に「=MID(A1,3,4)」の数式を入力した際に表示される文字列として、
   正しいものを1つ選びなさい。

 1. 千代田区

 2. 都千代田

 3. 東京都

 4. 丸の内


正解はモーグブログにて発表中です。ご確認ください!
⇒ http://www.moug.net/ads/ofp_vba.html

モーグブログ内では、回答だけでなく簡単な解説をご紹介しています!
ぜひご覧くださいね。

***************************************************************************
 ★モーグフリーソフト紹介
***************************************************************************
モーグのフリーソフトコーナーで公開しているソフトをご紹介します。

・図書管理データベース ver.2.02
 http://blog.moug.net/archives/51532111.html
 
・自治会会計
 http://blog.moug.net/archives/51492388.html
 
皆さんの気になるフリーソフトは見つかりましたか?
モーグのフリーソフトコーナーでは「財務・会計管理」「アドイン」
「ビジネス・業務用」「ユーティリティー」「家庭向け・アミューズメント」など
多種多様な、お役立ちフリーソフトが満載です!
いますぐ、モーグフリーソフトコーナーへアクセスを!

モーグフリーソフトコーナーへ ⇒ http://www.moug.net/freesoft/

***************************************************************************
 ★田中亨の Excel VBA テクニック
***************************************************************************
 『田中亨の Excel VBA テクニック集』。数々のExcel著書で有名なMicrosoft MVP
 保有者 田中亨さん がオフパー読者のために、より実践に即した、今すぐ使える
 テクニックをあなたに伝授!  これは毎週目が離せない!!
---------------------------------------------------------------------------
■複雑な条件分岐にDo Loopの裏技を使う(Excel 97/2000/2002/2003/2007)

セルの値が「100だったら」「そうでなかったら」という二値で処理を
分岐するには、Ifステートメントを使います。

Sub Sample1()
  If Range("A1") = 100 Then
    MsgBox "100です"
  Else
    MsgBox "100ではありません"
  End If
End Sub  

二値ではない条件で処理を分岐するときはSelect Caseを使います。

Sub Sample2()
  Select Case Range("A1")
  Case Is < 50
    MsgBox "50未満です"
  Case 50
    MsgBox "50です"
  Case Is > 50
    MsgBox "50超です"
  End Select
End Sub   

このように、Select Caseでは評価対象(ここではRange("A1"))を
条件式の中で使う場合、Isというキーワードを使います。
このIsは、式の左側にしか指定できません。
「Case 50 < Is」という書き方はエラーになります。

では、セルA1に文字列が入力されていて、

(1)左端1文字が"A"だったら、処理1を実行する
(2)右端1文字が"B"だったら、処理2を実行する

という動作をSelect Caseで実現するにはどうしたらいいでしょう。
先に書いたように、キーワードのIsは式の左端にしか使えませんので、
「Case Left(Is, 1) = "A"」のようにはできません。
そこで、次のようにしてみました。

Sub Sample3()
  Select Case Range("A1")
  Case Left(Range("A1"), 1) = "A"
    MsgBox "Aです"  ''処理1
  Case Right(Range("A1"), 1) = "B"
    MsgBox "Bです"  ''処理2
  End Select
End Sub   

実行してみると分かりますが、セルA1に「A123」や「123B」が入力されていても
望むように条件分岐してくれません。

これは、Select Caseが

評価対象:Range("A1")
分岐条件:Left(Range("A1"), 1) = "A"

を比較しているからです。
両者の比較結果がTrueにならないので、どれにも一致しないことになります。

こんなときは、先頭行の評価対象にTrueを指定します。

Sub Sample4()
  Select Case True
  Case Left(Range("A1"), 1) = "A"
    MsgBox "Aです"  ''処理1
  Case Right(Range("A1"), 1) = "B"
    MsgBox "Bです"  ''処理2
  End Select
End Sub   

評価対象:True
分岐条件:Left(Range("A1"), 1) = "A"

となりますので、どんな条件でも必ず評価されます。
これを応用すると、次のような複雑な条件分岐も実現できます。

Sub Sample5()
  Select Case True
  Case Left(Range("A1"), 1) = "A"
    ''処理1
  Case Right(Range("B2"), 1) = "B"
    ''処理2
  Case Mid(Range("C3"), 3, 1) = "C"
    ''処理3
  End Select
End Sub   


***************************************************************************
 ★編集後記
***************************************************************************
 いよいよ今年最後のオフパーとなりました。本年もありがとうございました!
 
 今年は編集後記&スタッフブログで同僚ネタをたくさんご紹介してきましたが、
 立派にスキルアップされ、最近はめっきり質問が減ってしまいました。(>_<)
 そこで今回は年賀状の文面を作成していた際に、私が使った便利な機能をご紹介♪
 図形を重ねていくうちに、後ろに隠れてしまった図形。どうすれば選択できる?
       スタッフブログへGo!!⇒ http://www.moug.net/ads/ofp_staff.html
                    モーグ メールマガジン編集部(よ)

■広告募集について
 このメールマガジンに広告を出してみませんか?
 広告のお問い合わせは ad@odyssey-com.co.jp まで、お気軽にどうぞ。

◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
◎このメールマガジンは「まぐまぐ」、「melma!」で配送しております。
◎Office & VBA パーフェクトマスター(オフパー)の購読を中止なさる方は、
下記URLで手続きをお願いします。
 ●まぐまぐ ⇒ http://www.kaijo.com/
 ●melma! ⇒ http://melma.com/contents/taikai/

◎掲載されている会社名・製品名は、各社の登録商標または商標です。
 Office & VBA パーフェクトマスター(オフパー)に掲載された記事及び
そのリンク先のコンテンツを許可なく転載することを禁じます。
 執筆・編集者および発行者は掲載された内容に起因するトラブルには
一切関与いたしませんので、あらかじめご了承ください。

     ‥‥……━━━━━━━━━━━━━━━━━━━……‥‥

執筆・編集 株式会社オデッセイ コミュニケーションズ
モーグメールマガジン編集部

                  問い合わせ先 moug@odyssey-com.co.jp
                     モーグ http://www.moug.net/
   株式会社オデッセイ コミュニケーションズ http://www.odyssey-com.co.jp
   
◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
上へ戻る