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

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

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

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

"F" から始まる関数

■ FileAttr関数
[構文] FileAttr(filenum,retuntype)
[解説] 
Openステートメントで開いているファイルのファイルモードを返します。
引数filenumには開いているファイルのファイル番号を、引数retuntypeには、32ビットシステムでは1を、16ビットシステムでは2を指定します。FileAttr関数が返す値は次のとおりです。

ファイル モード
シーケンシャル入力モード (Input) 1
シーケンシャル出力モード (Output) 2
ランダム アクセス モード (Random) 4
シーケンシャル出力モード (Append) 8
バイナリ モード (Binary) 32

■ FileDateTime関数
[構文] FileDateTime(pathname)
[解説] 引数pathnameで指定したファイルの、作成日時または最終修正日時を返します。

■ FileLen関数
[構文] FileLen(pathname)
[解説] 引数pathnameで指定したファイルのサイズをバイト数で返します。

■ Filter関数
[構文] Filter(sourcearray,match[,include[,compare]])
[解説] 
引数sourcearrayの配列から、引数matchの文字列を含む配列、または含まない配列を返します。引数includeがTrueのときは含む配列を、Falseのときは含まない配列を返します。また引数compareには次の定数を指定できます。

数値 内容
0 テキストモードで比較します。大文字と小文字の区別をしません
1 バイナリモードで比較をします
2 Microsoft Accessでのみ使用できます

[サンプル]
Sub Sample()
  Dim TestArr(4) As String
  Dim RetArr1 As Variant
  Dim RetArr2 As Variant
  TestArr(0) = "Microsoft Office Excel"
  TestArr(1) = "Microsoft Office Word"
  TestArr(2) = "Microsoft Windows XP"
  TestArr(3) = "Microsoft Windows Vista"
  TestArr(4) = "Microsoft Windows 7"
  RetArr1 = Filter(TestArr, "Office", True)
  RetArr2 = Filter(TestArr, "Office", False)
End Sub

このサンプルを実行すると、配列RetArr1には
"Microsoft Office Excel"と
"Microsoft Office Word"が、
配列RetArr2には
"Microsoft Windows XP"と
"Microsoft Windows Vista"と
"Microsoft Windows 7"が、
それぞれ格納されます。

■ Fix関数
[構文] Fix(num)
[解説] 
引数numの小数部分を取り除いた整数を返します。引数numに負の数値を指定した場合、Fix関数は引数num以上の最小の整数を返します。

■ Format関数
[構文] Format(expression[,format[,firstdayofweek[,firstweekofyear]]])
[解説] 
引数expressionで指定した式を引数formatで指定した形式で返します。引数formatに指定できる書式記号は次のとおりです。

記号 内容
# 1桁の数値を返す。#で指定した桁に数値が存在しない場合、0が入らない
0 1桁の数値を返す。0で指定した桁に数値が存在しない場合、0が入る
, 1000単位の区切り記号を返す
. #または0と合わせて使い、小数点の位置を指定する
% 数値を100倍し、パーセント記号を付けて返す
yy 西暦年の下2桁を返す
yyyy 西暦年を4桁で返す
m 月の数値を返す。1桁の場合、先頭に0が付かない
mm 月の数値を返す。1桁の場合、先頭に0が付く
d 日の数値を返す。1桁の場合、先頭に0が付かない
dd 日の数値を返す。1桁の場合、先頭に0が付く
/ 日付の区切り位置を指定する
aaa 日本語の曜日の先頭1文字を返す
aaaa 日本語の曜日を3文字で返す
ddd 英語の曜日の先頭3文字を返す
dddd 英語の曜日を返す
ww 1年のうちで何週目に当たるかを表す数値を返す
y 1年のうちで何日目に当たるかを表す数値を返す
q 1年のうちで何番目の四半期に当たるかを表す数値を返す
g 年号を示すアルファベットを返す
gg 年号の先頭1文字を返す
ggg 年号を返す
e 和暦年を返す。1桁の場合、先頭に0が付かない
ee 和暦年を返す。1桁の場合、先頭に0が付く
h 時の数値を返す。1桁の場合、先頭に0が付かない
hh 時の数値を返す。1桁の場合、先頭に0が付く
n 分の数値を返す。1桁の場合、先頭に0が付かない
nn 分の数値を返す。1桁の場合、先頭に0が付く
s 秒の数値を返す。1桁の場合、先頭に0が付かない
ss 秒の数値を返す。1桁の場合、先頭に0が付く
: 時刻の区切り位置を指定する
& ひとつの文字を返す。&で指定した位置に文字が存在しない場合、スペースが入らない
@ ひとつの文字を返す。@で指定した位置に文字が存在しない場合、スペースが入る

[サンプル]
Sub Sample()
  Debug.Print Format(9999, "000,000円")
  Debug.Print Format("ABCD", "@@@-@@@")
  Debug.Print Format(#4/1/2013#, "ggge年m月d日")
  Debug.Print Format(#4/1/2013#, "yyyy/mm/dd")
End Sub

このサンプルを実行すると、次の結果がイミディエイトウィンドウに出力されます。
009,999円
A-BCD
平成25年4月1日
2013/04/01

■ FormatCurrency関数
■ FormatDateTime関数
■ FormatNumber関数
■ FormatPercent関数

[解説] 
FormatCurrency関数は通貨形式の文字列を、FormatDateTime関数は日付形式または時刻形式の文字列を、FormatNumber関数は数値形式の文字列を、FormatPercent関数はパーセント形式の文字列を、それぞれ返します。

[サンプル]
Sub Sample()
  Debug.Print FormatCurrency(9999, 2, vbFalse, vbFalse, vbTrue)
  Debug.Print FormatDateTime(#4/1/2013#, vbLongDate)
  Debug.Print FormatNumber(9999, 2, vbFalse, vbFalse, vbTrue)
  Debug.Print FormatPercent(0.1234, 2, vbFalse, vbFalse, vbTrue)
End Sub

このサンプルを実行すると、次の結果がイミディエイトウィンドウに出力されます。
\9,999.00
2013年4月1日
9,999.00
12.34%

■ FreeFile関数
[構文] FreeFile(num)
[解説] 
Openステートメントで指定する、使用可能なファイル番号を返します。引数numに0を指定すると1〜255の範囲のファイル番号を、引数numに1を指定すると256〜511の範囲のファイル番号を、それぞれ返します。引数numを省略すると0が指定されます。

[サンプル]
Sub Sample()
  Dim num As Long
  num = FreeFile
  Open ThisWorkbook.Path & "\test.txt" For Input As num
    'ファイルを操作する処理
  Close num
End Sub

[サンプル]
このサンプルを実行すると、ブックと同じフォルダにあるtest.txtを使用可能なファイル番号で開きます。

■ FV関数
[構文] FV(rate,nper,pmt[,pv[,type]])
[解説] 
定額の支払いを定期的に行い、利率が一定であると仮定して、投資の将来価値を返します。引数rateには利率を、引数nperには支払い回数の合計を、引数pmtには毎回の支払額を、引数pvには現在の投資額または将来支払うべき金額の総額を、引数typeには支払期日を、それぞれ指定します。




次は、"G"から始まる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,