GEN MUTO'S HOMEPAGE  エクセル大事典  エクセルVBAを極める

エクセルExcel大事典 エクセル大事典TOPページへ
 ■ エクセルVBA中級編−VBAでいろんなテクニック
  VBA関数の一覧 "C" から始まる関数
 
■ VBA関数の一覧

Excel VBAには、あらかじめ用意された便利なVBA関数群があります。
これらVBA関数を使用することで、文字列や数値、日付を操作したり、書式を変更することが簡単に行えます。

ここではアルファベット順に関数を一覧化し、関数名から使用法を簡単に検索できるようにしました。
関数の使い方がわからないときは、ぜひこの一覧リストを参考にしてください。

"C" から始まる関数

■ CallByName 関数
[構文] CallByName(object, procname, calltype,[args()])

[解説]
引数objectに指定したオブジェクトのプロパティの設定と取得、およびメソッドの実行を行います。

[サンプル]

Private Sub UserForm_Initialize()
  Call SampleCallByName1
End Sub

Sub SampleCallByName1()
  CallByName TextBox1, "Text", VbLet, "初期値"
End Sub

Private Sub UserForm_Terminate()
  Call SampleCallByName2
End Sub

Sub SampleCallByName2()
  Debug.Print CallByName(TextBox1, "Text", VbGet)
End Sub
[TextBox1]テキストボックスをもつUserFormのフォームモジュールにこのサンプルを記述すると、フォームを開いたとき、[TextBox1]テキストボックスに"初期値"の文字列が入力されます。また、フォームを閉じるとき、[TextBox1]テキストボックスの文字列がイミディエイトウィンドウに出力されます。

■ CBool 関数
[構文] CBool(expression)
[解説] 引数expression をブール型にして返します。

■ CByte 関数
[構文] CByte(expression)
[解説] 引数expression をバイト型にして返します。

■ CCur 関数
[構文] CCur(expression)
[解説] 引数expression を通貨型にして返します。

■ CDate 関数
[構文] CDate(expression)
[解説] 引数expression を日付型にして返します。

■ CDbl 関数
[構文] CDbl(expression)
[解説] 引数expression を倍精度浮動小数点型にして返します。

■ CDec 関数
[構文] CDec(expression)
[解説] 引数expression を10進型にして返します。

■ CInt 関数
[構文] CInt(expression)
[解説] 引数expression を整数型にして返します。

■ CLng 関数
[構文] CLng(expression)
[解説] 引数expression を長整数型にして返します。

■ CSng 関数
[構文] CSng(expression)
[解説] 引数expression を単精度浮動小数点型にして返します。

■ CStr 関数
[構文] CStr(expression)
[解説] 引数expression を文字列型にして返します。

■ CVar 関数
[構文] CVar(expression)
[解説] 引数expression をバリアント型にして返します。

■ Choose 関数
[構文] Choose(index, choice-1,…,choice-n)
[解説]
indexには選択可能な範囲の数値を指定します。選択可能な範囲とは、choice-1からchoice-nまでのリスト数です。choiceに指定したリストからindexで指定した項目を返します。indexに整数以外の数値を指定した場合、整数を超えない範囲で整数に丸められます。またindexに1未満の数値やリスト数より大きい数値を指定するとエラーになります。

[サンプル]
Sub SampleChoose()
  Dim i As Long

  For i = 1 To 7
    Debug.Print Choose(i, "月", "火", "水", "木", "金", "土", "日")
  Next i
End Sub

このサンプルを実行すると、"月"から"日"までの文字列をイミディエイトウィンドウに出力します。

■ Chr 関数
[構文] Chr(num)
[解説]
引数numに指定した文字コードに対応する文字を返します。ASCIIコードの0〜31の範囲の文字は表示できません。この中には制御文字が含まれています。通常、引数numは0〜255までの値を指定します。

[サンプル]
Sub SampleChr()
  Dim i As Long

  For i = 33 To 47
    Debug.Print Chr(i)
  Next i
End Sub

このサンプルを実行すると、文字コード33(!)から文字コード47(/)までの文字をイミディエイトウィンドウに出力します。

※ 次の制御文字はタブや改行で頻繁に使用します。
Chr(9)タブ
Chr(10)ラインフィード
Chr(13)キャリッジ リターン

※ ChrB関数は文字ではなく1バイトのバイトデータを返します。ChrW関数はUnicode文字セットの文字を返します。

■ Cos 関数
[構文] Cos(number)
[解説]
引数numberにラジアンを指定すると、引数の角度をはさむ直角三角形の2辺の比を返します。2辺の比は、短い辺 (底辺) の長さを、長い辺 (斜辺) の長さで割った-1〜1の範囲の値になります。

■ CreateObject 関数
[構文] CreateObject(class)
[解説]
引数classに、appname.objecttypeの形式で指定すると、ActiveXオブジェクトへの参照を返します。appnameはオブジェクトを提供しているアプリケーションの名前を、objecttypeは作成するオブジェクトの種類またはクラスを指定します。また、戻り値はオブジェクト型変数に代入して利用することもできます。

[サンプル]
Sub SampleCreateObject()
  Dim MyApp

  Set MyApp = CreateObject("InternetExplorer.Application")
  With MyApp
    .Visible = True
    .Navigate "home.att.ne.jp/zeta/gen/excel"
  End With
  Set MyApp = Nothing
End Sub

このサンプルを実行すると、InternetExplorerが開き、エクセル大事典のサイトを表示します。

■ CurDir 関数
[構文] CurDir[(drive)]
[解説]
引数driveに指定したドライブの現在のパスを返します。引数driveを省略したり、長さ0の文字列を指定した場合は、現在のドライブの現在のパスを返します。

[サンプル]

Sub SampleCurDir()
  Debug.Print CurDir
  Debug.Print CurDir("C")
  Debug.Print CurDir("E")
End Sub

現在のドライブはCドライブで、
Cドライブの現在のパスが"C:\Documents and Settings\User\My Documents"、
Eドライブの現在のパスが"E:\Excel"のとき、このサンプルを実行すると、
C:\Documents and Settings\User\My Documents
C:\Documents and Settings\User\My Documents
E:\Excel
がイミディエイトウィンドウに出力されます。

■ CVDate 関数
[構文] CVDate(expression)
[解説]
引数dateに任意の日付式を指定すると、内部処理形式がDateのバリアント型の値を返します。以前のバージョンのVisual Basicと互換性を保つため用意された関数です。

■ CVErr 関数
[構文] CVErr(errornumber)
[解説]
ユーザーが引数errornumberに指定したエラー番号を、内部処理形式であるエラー値に変換した値を返します。

[サンプル]
Sub SampleCVErr()
  Debug.Print ProcCalc("0.05A")
End Sub

Function ProcCalc(Number)
  If IsNumeric(Number) Then
    ProcCalc = Number * 100 & "%"
  Else
    ProcCalc = CVErr(1001)
  End If
End Function

このサンプル[SampleCVErr]を実行すると、[ProcCalc]Functionプロシージャを呼び出します。引数が数値のとき、[ProcCalc]プロシージャはパーセントに変換した値を返しますが、数値以外のとき、"エラー 1001"をイミディエイトウィンドウに出力します。





次は、"D"から始まるVBA関数について解説します。

>> 次の話にすすむ


サイト内検索ができます

Microsoft Most Valuable Professional

Microsoft MVP Excel
武藤 玄 プロフィール
 

■■■ 執筆した書籍 ■■■
 

EXCEL VBA 業務自動化
 

Excel VBA を5日でマスターする本
 

仕事を速くする Excel VBA 入門
 

Excel VBAと業務改善のポイントがわかる本
 

Access VBA ベーシック スタンダード
 

Excel VBA アクションゲーム作成入門
 

■■■ 連載中の記事 ■■■
 

Excel VBAで業務改善!
 

実務で使うExcel VBA
 


TOPページ


■ エクセルVBA超入門

 ・9ステップで"Hello World!"
  からオブジェクト指向まで!
  1."Hello World!"を表示しよう
  2.基本はデータの入出力
  3.繰り返し処理
  4.シートで簡易データベース
  5.名前をつけよう
  6.構造化プログラムに挑戦
  7.構造体を使ってみよう
  8.フォームを使ってみよう
  9.オブジェクト指向に挑戦

■ エクセルVBA中級編

 ・VBAでいろんなテクニック
  変数・関数のスコープ
  引数の参照方法を明示
  配列の中身を一気に複写
  識別子がよいコードを作る
  データ定義型をもっと知ろう
  定数と列挙型を活用しよう
  エラー処理の重要性1
  エラー処理の重要性2
  いろいろな条件分岐
  いろいろな繰り返し処理
  演算子について知ろう
  文字列操作 連結 変換 置換
  文字列操作 検索 比較 書式
  日付操作関数を知ろう
  数値操作・評価・その他関数
  並び替えソートをマスター
  いろいろな検索をマスター
  VBEditorを使いこなそう
  マクロの記録を活用しよう1
  マクロの記録を活用しよう2
  VBAからVBEを操作しよう1
  VBAからVBEを操作しよう2
  VBAからVBEを操作しよう3
 ・ワークシートを使いこなす
  セルの参照をマスターしよう
  セルの選択をマスターしよう
  セルの操作をマスターしよう
  セルの書式設定をマスターしよう
  行・列の操作をマスターしよう
  シートの参照をマスターしよう
  シートの操作をマスターしよう
  ブックの操作をマスターしよう
  ウィンドウの操作をマスターしよう
  イベントプロシージャを活用しよう
  ワークシートを印刷しよう1
  ワークシートを印刷しよう2
  音声(読み上げ)機能を操作しよう
  グラフを操作しよう
 ・ユーザーフォームを使いこなす
  ユーザーフォームを使おう
  UserFormsオブジェクト
  Labelコントロール
  TextBoxコントロール
  ComboBoxコントロール
  ListBoxコントロール
  CheckBoxコントロール
  OptionButtonコントロール
  ToggleButtonコントロール
  CommandButtonコントロール
  ScrollBarコントロール
  SpinButtonコントロール
 ・VBA関数の一覧
  Aから始まる関数の一覧
  Cから始まる関数の一覧
  Dから始まる関数の一覧
  Eから始まる関数の一覧
  Fから始まる関数の一覧
  Gから始まる関数の一覧
 
■ エクセルVBAを極める
 VBAスーパーテクニック
 
 ・データベースへ接続してみよう!
  CSVファイルへの接続
  ワークシートへの接続
  mdbファイルへの接続
  SQL Serverへの接続
  ADOレコードセットの操作1
  ADOレコードセットの操作2
 ・ファイルを操作してみよう!
  FileSystemObjectの操作
  Drive File Folderの操作
  TextStream ダイアログ
  ステートメントでファイル操作1
  ステートメントでファイル操作2
 ・他アプリと連携してみよう!
  ActiveXオートメーションの操作
 ・ゲーム技でマクロを超える
  エクセルで音を鳴らす1
  エクセルで音を鳴らす2  
  スクリーン座標を取得
  様々なイベント取得
  リボンUIを制御しよう1
  リボンUIを制御しよう2
  シート上でアニメを動かそう
 
■ 一歩上行くエクセル
 基本操作の完全マスター!

 
 ・あなたはいったい
  エクセルで何をしたいのか?
  エクセルで業務効率化
  エクセル関数を使いこなす
  エクセルの便利技
  エクセルは最高の帳票ツール
 ・エクセル基本操作上級編!
  セル選択、コメント、シリアル値
  オート機能を使いこなそう!
  参照、条件付書式、入力規則
  関数をもっと理解しよう!
  配列数式を有効利用しよう!
  データの正規化をしよう!
  ショートカットキーを利用しよう1
  ショートカットキーを利用しよう2
  Office用アプリを作成しよう!
  PowerPivotとExcelで簡単BI!
 ・世間の誤ったエクセルの
  べからず集
  エクセルで文章を書くべからず
  エクセルで図形を描くべからず
  エクセルでシステムをつくるな
 
■ エクセル関連その他

 ・エクセルコミニュティにあなたも
  参加しませんか?
  Excel関連リンク・コミニュティ
 ・VBの理解がVBAをマスターする
  最短距離!
  VB関連の老舗・大家サイト
 ・エクセルExcel大事典掲示板
 ・プライバシーポリシー

2000アイテムを超えるラベルを販売
送料無料、即納対応の優良ショップ
今買っているラベルより確実に安い!
OAラベルの販売専科グラフトラベル




エクセルExcel大事典ははリンクフリーです エクセル大事典Excel大事典
お問い合わせはこちら gengengen@yahoo.co.jp

Copyright© Gen Muto 武藤 玄 All Rights Reserved,