ExcelとVBAのまとめ関数

click fraud protection
カフェで彼女のラップトップに取り組んでいます

画像クレジット: mavoimages / iStock /ゲッティイメージズ

組み込みのプログラミング言語VBAまたはVisualBasic for ApplicationsからExcelの「切り上げ」関数の使用方法を学ぶと、VBAからExcel関数を実行するのに役立ちます。 このスキルは、ExcelにはVBAにはない多くの機能があり、VBAプログラムから適用する必要がある場合があるため便利です。 「切り上げ」関数を利用できるVBA機能は、標準のワークシートインターフェイスを使用する場合のように、誤った構文や引数を警告しないことに注意してください。

目的

Excelの「切り上げ」関数は、指定した桁数まで数値を切り上げます。 たとえば、「Roundup(2.2、0)」を実行すると、数値2.2を次の整数に切り上げるようにExcelに指示します。 2番目の引数の「0」は、小数点以下の数字が不要であることをExcelに示します。これは、整数の回答が必要であることを示すのと同じです。

今日のビデオ

VBAラウンド関数

VBAには「切り上げ」機能が組み込まれていません。 最も近い関数は「丸め」関数です。この関数は、丸める数値の末尾の桁が5より大きいか小さいかに応じて、切り上げまたは切り下げます。 たとえば、VBAの[即時]ウィンドウに「丸め(2.2、0)」と入力すると、Excelの「切り上げ」関数が切り上げる3ではなく2になります。

「式」プロパティ

VBAには独自の「切り上げ」機能はありませんが、Excelの「切り上げ」機能を使用できます。 これを行うようにVBAに指示するには、「Range」仮想オブジェクトの「Formula」プロパティを「Roundup」関数に設定します。 次の例は、これを行う方法を示しています。 Excel内から「Alt」と「F11」を同時に押して、VBA開発環境を開きます。 [即時]ウィンドウでマウスをクリックし、次のステートメントを入力します: "Range(" A1 ")。Formula =" = Roundup(2.2、0) "。"上記の "Alt-F11"キーを押してExcelに戻ります。 。 セルA1に結果「3」が表示されます。これは、ステートメントがExcelの「切り上げ」関数を正常に適用したことを示しています。

インタラクティブな例

「切り上げ」関数の引数をユーザーから受け取り、その関数の結果を表示するインタラクティブなVBAプログラムを作成できます。 VBA開発環境を開いた後、次のプログラムをウィンドウに貼り付けます。

Public Sub roundUpANumber()Dim a1、a2、s a1 = CDbl(InputBox( "丸めたい数値を入力してください"))a2 = CInt(InputBox( "小数点以下の桁数を入力してください 入力した数値を四捨五入します。 "))s =" = Roundup( "&a1&"、 "&a2&") "Range(" A1 ")。Formula= s Range(" A1 ") .Calculate MsgBox(Range( "A1")。Value)End サブ

ステートメントの1つをクリックし、[ファイル名を指定して実行]メニューの[ファイル名を指定して実行]コマンドをクリックして、プログラムを実行します。 Excelで関数の引数の入力を求められたら、引数を入力して[Enter]キーを押します。 プログラムは、入力した引数の「切り上げ」関数の結果を表示します。