VBA 面接の質問と回答トップ 22 (2025)
ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの VBA 面接の質問と回答を紹介します。
Excel VBA 面接の質問と回答 (新入生向け)
1) VBA または Visual Basic for Applications とは何ですか?
VBA は Visual Basic for Applications の略です。によって開発されたイベント駆動型プログラミング言語です。 Microsoft。主に使用されるのは、 Microsoft MS-word、MS-Access、MS-Excel などのオフィス アプリケーション。
2) マクロ用の VBA プログラムをどこに記述できるか教えてください。
モジュールはマクロ用の VBA プログラムを作成できる場所です。モジュールを挿入するには、[挿入] に移動します。 ->モジュール
3) VBA で使用されるコメント スタイルについて言及してください。
コメントは、プログラム ロジックとユーザー情報を文書化するために使用され、将来他のプログラマーが同じコードでシームレスに作業できるようにします。 VBA でコメントを表現する方法は主に XNUMX つあります。
- 一重引用符で始まるステートメントはコメントとして扱われます。
- または、一重引用符 (') の代わりにステートメント REM を使用することもできます。
4) VBA では変数と定数をどのように宣言できますか?
VBAでは、変数はキーワード「DIM」で宣言でき、定数はキーワード「Const」で宣言できます。
5) VBA のデータ型は何ですか?
VBA のデータ型 XNUMXつのカテゴリに分類されます
数値データ型 | 数値以外のデータ型 |
---|---|
バイト | 文字列(固定長) |
整数 | 文字列(可変長) |
長い | 日付 |
単発講座 | ブーリアン |
Double | オブジェクト |
取引通貨 | バリアント (数値) |
10進数 | バリアント (テキスト) |
6) ADO、ODBC、OLEDB とは何ですか?
ADO: ActiveX データ オブジェクト (ADO) は、DAO の機能を包含するユニバーサル データ アクセス フレームワークです。
ODBC: Open Database Connectivity (ODBC) は、データベース クライアント アプリケーションが外部データベースに接続できるようにするテクノロジです。
OLEDB: さまざまなデータ アクセス オブジェクトのリンクと埋め込み (OLE) にアクセスするように設計された低レベルのプログラミング インターフェイスです。
7) VBA の関数ポインタについて説明してください。
当学校区の VBA(ビジュアル基本情報) 柔軟なアプリケーションがありますが、VBA の関数ポインターには制限があります。 Windows API では関数ポインターのサポートが不十分です。これは、関数を使用する機能はあっても、関数をコールバックする機能がサポートされていないためです。呼び出しに対するサポートは組み込まれていますが、コールバックに対するサポートはありません。
8) VBA の「参照カウント」がどのように行われるかを説明してください。
VBA では、すぐに変数がスコープ外になり、参照オブジェクトの参照カウンタがデクリメントされます。 オブジェクト参照を別の変数に割り当てると、参照カウンタがインクリメントされます。 一方、参照カウントがゼロに達すると、イベントは終了します。
9) 参照カウンタを明示的に減らすにはどうすればよいですか?
参照カウンタを明示的に減らすには、変数を「Nothing」に設定する必要があります。
10) VBA の COM (コンポーネント オブジェクト モデル) オブジェクトとは何ですか?
COM オブジェクトは通常 .dll ファイルであり、コンパイルされた実行可能プログラムです。
Excel VBA 経験者向け面接の質問と回答
11) VBA を使用して電話番号をダイヤルする方法を説明してください。
VBAで電話番号をダイヤルするには、次の手順に従う必要があります。
- VBA のシェル コマンドを使用して、次の場所に存在するダイヤラを起動できます。 Windows OS
- モデムに接続するには、電話番号を使用できます
- 送信キーとシェル コマンドを使用して、ユーザーにダイヤルできます。
- Sendkeyはアプリケーションのキー入力に応じてダイヤルするウィンドウを指示し、Shellは Windows
- マクロを使用して、自動ダイヤラ機能をトリガーするカード ファイル プログラムを開始できます。
12) 「Option Explicit」の意味を説明してください。 どこで使用する必要がありますか?
「Option Explicit」は変数の宣言を必須にします。 行明示関数を使用すると、コンパイラは dim ステートメントで宣言されていないすべての変数を判断します。 このコマンドにより、型エラーの問題が大幅に軽減されます。 VBA では、型エラーが発生しやすい情報量の多いアプリケーションを扱うため、VBA で使用されます。 サブプロシージャを開始する前に、モジュール内で使用できます。
13) VBA 関数に引数を渡す方法を説明してください。
引数を VBA 関数に渡す場合、XNUMX つの方法で渡すことができます。
- ByValを: 引数が値によって渡される場合、値のみがプロシージャに渡されることを意味し、プロシージャ内で引数に加えられた変更はプロシージャが終了すると失われます。
- ByRefの: 引数が参照によって渡される場合、引数の実際のアドレスがプロシージャに渡されます。 プロシージャ内の引数に加えられた変更は、プロシージャが終了するときに呼び出されます。
14) トランザクションが失敗したか成功したかを MTS に通知するために ObjectContext オブジェクトから呼び出されるメソッドについて言及しますか?
セタボート セット完了 メソッドは ObjectContext オブジェクトから呼び出され、トランザクションが失敗したか失敗したことを MTS に通知します。
15) 列内の最後に使用された行、または行の最後に使用された列を検索するコードは何ですか?
列の最後の行を検索するには End(xlUp) を使用し、行の最後の列を検索するには End(xlToLeft) を使用します。
16) VBA のサブルーチンと関数の違いについて言及しますか?
サブルーチンと関数の違いは次のとおりです。
- サブルーチンは値を返しませんが、関数は値を返します
- サブルーチンは実引数の値を変更できますが、関数は実引数の値を変更できません
17) CurrentRegion プロパティと UsedRange の違いを説明してください。
- 現在の地域: 現在の領域は、空白の列と行の任意の組み合わせで囲まれた範囲です。
- 使用範囲: このプロパティは、ワークシート上で使用されるセルの範囲を選択するために使用されます。 特定のワークシートで使用されている範囲を表す Range オブジェクトを返します。
18) VBA コードをデバッグする方法を説明しますか?
VBA コードをデバッグするには、次の手順に従います。
- ブレークポイントの使用 (F9)
- ステップバイステップ実行(F8)
- ウィンドウを印刷してイミディエートし、ウィンドウを監視する
19) VBA スクリプトが無限ループに入った場合、どうすれば停止できますか?
押すことで Cntrl+ Pause Break
重要なのは、VBA スクリプトが無限ループに入ったときに停止できることです。
20) 実行時に設定できないメニューのプロパティはどれですか?
実行時にメニューの Name プロパティを設定できません。
21) VBA に辞書構造があるかどうかについて言及しますか?
はい、VBA には辞書構造があります。 次のように辞書への参照を設定できます
- Set dict = CreateObject(“ Scripting.Dictionary”)
- または、新しい Scripting.Dictionary としての Dim dict
22) Office VBA エディターでコードのブロックにコメントを付けたり、コメントを解除したりするにはどうすればよいかについて言及してください。
Office VBAエディターでは、次の手順でコードブロックのコメント化とコメント解除を行うことができます。
- VBA エディタで [表示] に移動します。 -> ツールバー -> カスタマイズ... またはツールバーを右クリックして「カスタマイズ」を選択します
- 左側のコマンドタブの下にある編集メニューを選択します
- 下にスクロールすると、「コメントブロック」と「コメント解除」のXNUMXつのアイコンが表示されます。
- これらをツールバーにドラッグ アンド ドロップすると、コードのブロックを強調表示して、そのブロックに対してアクションを実行するのが簡単になります。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます