スマートシート 9.1.1
Smartsheet は、プロジェクトの管理、ワークフローの構築、チームとの共同作業を可能にする動的な作業プラットフォームです。
Excel VBAには、多数の組み込み関数が用意されています。これらの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には、ワークシートの数式で使用できる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関数は非常に用途が広いです。この関数を使用して、変数のデータ型を判別することもできます。
いくつかのVBA関数は、コールオブデューティーを超えています。これらの関数には、単に値を返すのではなく、いくつかの便利な副作用があります。
便利な副次的利点を備えたVBA機能
関数 | それが何をするか |
MsgBox | メッセージとボタンを含む便利なダイアログボックスを表示します。この関数は、ユーザーがクリックしたボタンを識別するコードを返します。 |
InputBox | ユーザーに入力を求める簡単なダイアログボックスを表示します。この関数は、ユーザーがダイアログボックスに入力したものをすべて返します。 |
シェル | 別のプログラムを実行します。この関数は、他のプログラムのタスクID(一意の識別子)を返します(または、関数が他のプログラムを開始できない場合はエラーを返します)。 |
VBAが提供する機能をどのように見つけますか?良い質問。最良のソースはExcelVBAシステムです。もう1つの方法は、VBAと入力し、その後にピリオドを入力することです。アイテムのリストを取得します。緑のアイコンが付いているものは機能です。この機能が機能しない場合は、VBEの[ツール]→[オプション]を選択し、[エディター]タブをクリックして、[自動リストメンバー]の横にチェックマークを付けます。
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キーを押します。
Smartsheet は、プロジェクトの管理、ワークフローの構築、チームとの共同作業を可能にする動的な作業プラットフォームです。
SharePoint は、さまざまなワークフロー アプリケーション、「リスト」データベース、その他の Web コンポーネント、およびビジネス グループの共同作業を制御するためのセキュリティ機能を使用する Web ベースのコラボレーション システムです。
Van Nien Calendar は、携帯電話でカレンダーを表示するアプリケーションです。携帯電話で太陰太陽の日付をすぐに確認できるため、重要な仕事を計画することができます。
Microsoft Outlook は、Microsoft Corporation によって開発されたビジネスおよび生産性アプリケーションです。
ClickUp は、あらゆるビジネスにとって最も評価の高い生産性プラットフォームの 1 つです。Google、Booking.com、サンディエゴ・パドレス、Uber などの大企業はすべて、職場の生産性を向上させるために ClickUp を使用しています。
PDF は、テキスト ドキュメントの読み取り、作成、送信に一般的に使用される形式になっています。その結果、この種のドキュメントに使用されるプログラムの数も増加しました。PDF-XChange Viewer は、ますます多くの PDF ビューアの 1 つです。
Apache OpenOffice は、特に Excel、PowerPoint、Word など、Microsoft 365 に匹敵する Office アプリケーションの完全なスイートを提供します。プロジェクトをより効率的に管理できるようになり、いくつかのファイル形式がサポートされます。
iTaxViewer ソフトウェアは、現在最も人気のある XML ファイル読み取りソフトウェアです。このソフトウェアは、国税総局のXML形式の電子申告書を閲覧するためのアプリケーションです。
Nitro PDF Reader は、ほとんどの人が PDF ドキュメントを使用して毎日実行する基本的なタスクをすべてカバーする便利な PDF エディターです。
Foxit Reader は主に PDF リーダーですが、PDF ファイルの作成、署名、編集、注釈の追加も可能です。オペレーティング システム上で動作し、Microsoft Office パッケージのさまざまなプログラム用のプラグインがあります。