Excelの組み込みVBA関数の使用方法

Excelの組み込みVBA関数の使用方法

Excel VBAには、多数の組み込み関数が用意されています。これらのExcelVBA関数には、引数を取るものとしないものがあります。

ExcelVBA関数の例

ここでは、コードでVBA関数を使用するいくつかの例を示します。これらの例の多くでは、MsgBox関数がメッセージボックスに値を表示します。はい、MsgBoxはVBA関数です。かなり珍しい関数ですが、それでも関数です。この便利な関数は、ダイアログボックスにメッセージを表示し、値を返します。

システムの日付または時刻の表示

最初の例では、VBAのDate関数を使用して、現在のシステム日付をメッセージボックスに表示します。

サブShowDate()
  MsgBox "今日は:"&日付
エンドサブ

Date関数は引数を使用しないことに注意してください。ワークシート関数とは異なり、引数のないVBA関数では、空の括弧のセットは必要ありません。実際、空の括弧のセットを入力すると、VBEはそれらを即座に削除します。

システム時刻を取得するには、Time関数を使用します。また、すべてが必要な場合は、Now関数を使用して日付と時刻の両方を返します。

文字列の長さを見つける

次の手順では、テキスト文字列の長さを返すVBALen関数を使用します。Len関数は、文字列という1つの引数を取ります。この手順を実行すると、メッセージボックスに名前と名前の文字数が表示されます。

Sub GetLength()
  文字列としての薄暗いMyName
  Dim StringLength As Long
  MyName = Application.UserName
  StringLength = Len(MyName)
  MsgBox MyName& "には"&StringLength& "文字"があります。
エンドサブ

Excelの組み込みVBA関数の使用方法

あなたの名前の長さを計算します。

Excelには、ワークシートの数式で使用できるLEN関数もあります。ExcelバージョンとVBA機能は同じように機能します。

月の名前を表示する

次のプロシージャは、月の名前を返すMonthName関数を使用します。MonthNameは、1から12までの整数という1つの引数を使用します。

サブShowMonthName()
  ThisMonthをDimAs Long
  ThisMonth = Month(Date)
  MsgBox MonthName(ThisMonth)
エンドサブ

このプロシージャは、Month関数を使用して現在の月を(値として)取得し、この値がThisMonth変数に割り当てられます。次に、MonthName関数は値をテキストに変換します。したがって、この手順を4月に実行すると、メッセージボックスに「4月」というテキストが表示されます。

実際には、ThisMonth変数は必要ありません。3つのVBA関数を使用するこの式でも同じ効果を得ることができます。

MonthName(Month(Date))

ここでは、現在の日付が引数としてMonth関数に渡されます。この関数は、MonthName関数に引数として渡された値を返します。

ファイルサイズの決定

次のサブプロシージャは、Excel実行可能ファイルのサイズをバイト単位で表示します。FileLen関数を使用してこの値を見つけます。

Sub GetFileSize()
  文字列としてTheFileを薄暗くする
  TheFile = "C:\ Program Files(x86)\ Microsoft Office \ root \ Office16 \ EXCEL.EXE"
  MsgBox FileLen(TheFile)
エンドサブ

このルーチンはファイル名をハードコードしている(つまり、パスを明示的に示している)ことに注意してください。これは良い考えではありません。ファイルがCドライブにないか、Excelフォルダーの名前が異なる可能性があります。次のステートメントは、より良いアプローチを示しています。

TheFile = Application.Path& "\ EXCEL.EXE"

パスは、Applicationオブジェクトのプロパティです。アプリケーション(つまり、Excel)がインストールされているフォルダーの名前を返すだけです(末尾の円記号はありません)。

選択したオブジェクトのタイプを識別する

次の手順では、TypeName関数を使用します。この関数は、ワークシート上の選択のタイプを(文字列として)返します。

サブShowSelectionType()
  文字列としての薄暗いSelType
  SelType = TypeName(Selection)
  MsgBox SelType
エンドサブ

選択範囲は、範囲、画像、長方形、ChartArea、または選択可能なその他のタイプのオブジェクトです。

TypeName関数は非常に用途が広いです。この関数を使用して、変数のデータ型を判別することもできます。

値を返す以上のことを行うExcelVBA関数

いくつかのVBA関数は、コールオブデューティーを超えています。これらの関数には、単に値を返すのではなく、いくつかの便利な副作用があります。

便利な副次的利点を備えたVBA機能

関数 それが何をするか
MsgBox メッセージとボタンを含む便利なダイアログボックスを表示します。この関数は、ユーザーがクリックしたボタンを識別するコードを返します。
InputBox ユーザーに入力を求める簡単なダイアログボックスを表示します。この関数は、ユーザーがダイアログボックスに入力したものをすべて返します。
シェル 別のプログラムを実行します。この関数は、他のプログラムのタスクID(一意の識別子)を返します(または、関数が他のプログラムを開始できない場合はエラーを返します)。

ExcelVBA関数の検出

VBAが提供する機能をどのように見つけますか?良い質問。最良のソースはExcelVBAシステムです。もう1つの方法は、VBAと入力し、その後にピリオドを入力することです。アイテムのリストを取得します。緑のアイコンが付いているものは機能です。この機能が機能しない場合は、VBEの[ツール]→[オプション]を選択し、[エディター]タブをクリックして、[自動リストメンバー]の横にチェックマークを付けます。

Excelの組み込みVBA関数の使用方法

VBA関数のリストを表示する方法。

VBAには140を超えるさまざまな機能があります。いくつかはとても専門的で曖昧なので、あなたはそれらを決して必要としないでしょう。ただし、他のアプリケーションは多くのアプリケーションに非常に役立ちます。

ExcelVBAの最も便利な組み込み関数

関数 それが何をするか
腹筋 数値の絶対値を返します
配列 配列を含むバリアントを返します
選ぶ アイテムのリストから値を返します
Chr ANSI値を文字列に変換します
CurDir 現在のパスを返します
日にち 現在のシステム日付を返します
DateAdd 指定された時間間隔が追加された日付を返します(たとえば、特定の日付から1か月)
DateDiff 2つの日付の間の指定された時間間隔の数を示す整数を返します。たとえば、現在から誕生日までの月数などです。
DatePart 指定された日付の指定された部分を含む整数を返します—たとえば、日付の日
DateSerial Converts a date to a serial number
DateValue Converts a string to a date
Day Returns the day of the month from a date value
Dir Returns the name of a file or directory that matches a pattern
Err Returns the error number of an error condition
Error Returns the error message that corresponds to an error number
Exp Returns the base of the natural logarithm (e) raised to a power
FileLen Returns the number of bytes in a file
Fix Returns a number’s integer portion
Format Displays an expression in a particular format
GetSetting Returns a value from the Windows registry
Hour Returns the hour portion of a time
InputBox Displays a box to prompt a user for input
InStr Returns the position of a string within another string (counting from the start)
InStrRev Returns the position of a string within another string (counting from the end)
Int Returns the integer portion of a number
IsArray 変数が配列の場合はTrueを返します
IsDate 式が日付の場合はTrueを返します
IsEmpty 変数が初期化されていない場合はTrueを返します
IsError 式がエラー値の場合はTrueを返します
不足している オプションの引数がプロシージャに渡されなかった場合はTrueを返します
無効である 式に有効なデータが含まれていない場合はTrueを返します
IsNumeric 式を数値として評価できる場合はTrueを返します
LBound 配列の次元の最小の添え字を返します
LCase 小文字に変換された文字列を返します
文字列の左側から指定された文字数を返します
レン 文字列の文字数を返します
ミッド 文字列から指定された文字数を返します
時間値の分部分を返します
日付値から月を返します
MsgBox メッセージボックスを表示し、(オプションで)値を返します
現在のシステムの日付と時刻を返します
交換 文字列内の部分文字列を別の部分文字列に置き換えます
RGB 色を表すRGB数値を返します
文字列の右側から指定された文字数を返します
Rnd 0から1までの乱数を返します
2番 時間値の秒部分を返します
シェル 実行可能プログラムを実行します
スペース 指定された数のスペースを持つ文字列を返します
スプリット 区切り文字を使用して、文字列を部分に分割します
Sqr 数値の平方根を返します
ストリング 繰り返し文字または文字列を返します
時間 現在のシステム時刻を返します
タイマー 真夜中からの秒数を返します
TimeSerial 指定された時間、分、秒の時間を返します
TimeValue 文字列をタイムシリアル番号に変換します
トリム 先頭または末尾にスペースを入れずに文字列を返します
TypeName 変数のデータ型を説明する文字列を返します
UBound 配列の次元で使用可能な最大の添え字を返します
UCase 文字列を大文字に変換します
ヴァル 文字列に含まれる数値を返します
平日 曜日を表す数値を返します
日付値から年を返します

特定のExcelVBA関数の詳細については、VBAモジュールに関数名を入力し、テキスト内の任意の場所にカーソルを移動して、F1キーを押します。


スマートシート 9.1.1

スマートシート 9.1.1

Smartsheet は、プロジェクトの管理、ワークフローの構築、チームとの共同作業を可能にする動的な作業プラットフォームです。

共有ポイント

共有ポイント

SharePoint は、さまざまなワークフロー アプリケーション、「リスト」データベース、その他の Web コンポーネント、およびビジネス グループの共同作業を制御するためのセキュリティ機能を使用する Web ベースのコラボレーション システムです。

パーペチュアルカレンダー 1.0.38/1.0.36

パーペチュアルカレンダー 1.0.38/1.0.36

Van Nien Calendar は、携帯電話でカレンダーを表示するアプリケーションです。携帯電話で太陰太陽の日付をすぐに確認できるため、重要な仕事を計画することができます。

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook は、Microsoft Corporation によって開発されたビジネスおよび生産性アプリケーションです。

クリックアップ

クリックアップ

ClickUp は、あらゆるビジネスにとって最も評価の高い生産性プラットフォームの 1 つです。Google、Booking.com、サンディエゴ・パドレス、Uber などの大企業はすべて、職場の生産性を向上させるために ClickUp を使用しています。

PDF-XChange ビューア 2.5.322.10

PDF-XChange ビューア 2.5.322.10

PDF は、テキスト ドキュメントの読み取り、作成、送信に一般的に使用される形式になっています。その結果、この種のドキュメントに使用されるプログラムの数も増加しました。PDF-XChange Viewer は、ますます多くの PDF ビューアの 1 つです。

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice は、特に Excel、PowerPoint、Word など、Microsoft 365 に匹敵する Office アプリケーションの完全なスイートを提供します。プロジェクトをより効率的に管理できるようになり、いくつかのファイル形式がサポートされます。

iTaxviewer 1.8.7をダウンロード

iTaxviewer 1.8.7をダウンロード

iTaxViewer ソフトウェアは、現在最も人気のある XML ファイル読み取りソフトウェアです。このソフトウェアは、国税総局のXML形式の電子申告書を閲覧するためのアプリケーションです。

Nitro PDF リーダー

Nitro PDF リーダー

Nitro PDF Reader は、ほとんどの人が PDF ドキュメントを使用して毎日実行する基本的なタスクをすべてカバーする便利な PDF エディターです。

Foxit リーダー 12

Foxit リーダー 12

Foxit Reader は主に PDF リーダーですが、PDF ファイルの作成、署名、編集、注釈の追加も可能です。オペレーティング システム上で動作し、Microsoft Office パッケージのさまざまなプログラム用のプラグインがあります。