60 top vbscript interview questions
面接の準備に役立つ詳細な回答を含む、最もよくあるVBScriptテストの面接の質問のリスト:
前のチュートリアルでは、「 エラー処理 ’は、一連のVBScriptチュートリアルの最後のトピックでした。
要約すると、このチュートリアルでは、VBScriptの面接の質問について説明し、就職の面接中に尋ねられる質問の種類を理解できるようにします。
このチュートリアルには、簡単に参照できるように、最も一般的でよくあるVBScriptの質問のセットが含まれています。このチュートリアルは、面接をすばやくクリアしたい人のためのガイドになります。
クリックして完了 VBScriptシリーズはこちら 。
私の個人的な経験では、面接プロセスを通過するための特定の方法や公式はありません。それはあなたと面接官のタイプに完全に依存しますが、それでも、あなた自身の自信と知識のためにあなたのプロフィールに準備するのは良いことです。面接中に尋ねられた質問に答えることを躊躇しないでください。
VBScriptインタビューの質問と回答
以下は、面接で尋ねることができるVBScriptの基本的であるが最も重要な面接の質問のリストです。
Q#1)とは 使用されるVBScript言語と、それがモデル化されている以前の言語はどれですか?
回答: VBScriptは、QTP(Quick Test Professional)ツールのスクリプトの自動化に使用される軽量のプライマリスクリプト言語です。これは、VisualBasic言語をモデルにしています。
Q#2)VBScript言語でサポートされている環境は何ですか?
回答: VBScriptは、次の3つの環境で実行できます。
- IIS(インターネットインフォメーションサーバー) - これはMicrosoftのWebサーバーです。
- WSH(Windowsスクリプトホスト)– これは、Windowsオペレーティングシステムのホスティング環境です。
- IE(Internet Explorer)– これは、スクリプトを実行するために最も頻繁に使用される環境であり、これは単純なホスティング環境です。
Q#3)VBScript言語でサポートされているデータ型とその専門分野は何ですか?
Windows用の最高のタスク管理ソフトウェア
回答: VBScript言語でサポートされているデータ型は1つだけで、「バリアント」と呼ばれます。文字列コンテキストでこのデータ型を使用する場合、これは文字列のように動作し、数値コンテキストでこれを使用する場合、これは数値のように動作します。これはVariantデータ型の専門です 。
Q#4)VBScriptファイルの拡張子は何ですか?
回答: VBScriptファイルは拡張子が .vbs 。
Q#5)コメントはVBScript言語でどのように処理されますか?
回答: 一重引用符で始まるステートメント ( ‘) またはキーワードで 「レム」 コメントとして扱われます。
Q#6)VBScript言語で、行を区切り、長いステートメントを複数のステートメントに分割するために使用されるそれぞれの記号はどれですか?
回答: 入植者(:) 行区切り文字として機能し、 アンダースコア(_) 長いステートメントをVBScript言語の複数のステートメントに分割するために使用されます。
Q#7)VBScript言語のキーワードは何ですか?
回答: 予約語として機能する単語がいくつかあり、変数名、定数名、またはその他の識別子名として使用することはできません。これらはキーワードと呼ばれます。 VBScript言語のキーワードには、Not、Nothing、Preserve、Optionalなどがあります。
Q#8)VBScript言語は大文字と小文字を区別する言語ですか?それはどういう意味ですか?
回答: いいえ。これは、実際には、変数名、キーワード、定数、およびその他の識別子を一貫した大文字の大文字で入力する必要がないことを意味します。つまり、「オプション」キーワードをOPTIONAL、optional、またはOptionalとして入力すると、これらはすべて同じ意味になります。 VBScript言語。
Q#9)VBScript言語で変数を宣言する際の命名規則は何ですか?
回答: 変数名を宣言するためのルールは次のとおりです。
- 常に文字で始まる必要があります。 例えば、 出力、名前など。変数名は、数字や_va123、12nonなどの特殊文字で始めることはできません。
- 255文字の制限を超えることはできません。
- ピリオド(。)を含めることはできません。
Q#10)VBScript言語で変数を宣言するために使用されるキーワードはどれですか?
回答: ザ・ なし キーワードは、VBScript言語で変数を宣言するために使用されます。ただし、変数のスコープに応じて、publicまたはprivateキーワードを使用することもできます。
Q#11)VBScript言語で変数を宣言する2つの方法は何ですか?
回答:変数を宣言する2つの方法は次のとおりです。
- 暗黙の宣言 :変数が宣言なしで直接使用される場合、それは暗黙の宣言と呼ばれます。ただし、スクリプトで変数名のスペルが正しくないと、実行中に誤った結果が生成される可能性があり、ユーザーが簡単に検出できない場合もあるため、これはお勧めできません。
- 明示的な宣言: 変数を使用する前に変数を宣言することは、変数の明示的な宣言として知られています。
Q#12)Option Explicitステートメントの用途は何ですか?
回答: これは、ユーザーがスクリプトで使用する前に、Dim、Public、またはPrivateステートメントを使用してすべての変数を宣言する必要があるメカニズムを提供します。
Option Explicitの場合に宣言されていない変数をユーザーが使用しようとすると、エラーが発生します。コードの先頭で「OptionExplicit」を使用することを常にお勧めします。これにより、意図せずに間違った変数名を使用した場合でも、混乱することなくすぐに修正できます。
Q#13)VBScript言語の変数に値はどのように割り当てられますか?
回答: 値はの助けを借りて割り当てられます 等しい(=) オペレーター。変数の名前は左側にあり、変数に割り当てられる値は「=」演算子の右側にあります。
Q#14)文字列型と数値型の変数にはどのように値が割り当てられますか?
回答: 値が割り当てられる変数が文字列型の場合は、二重引用符を使用して割り当てることができます。 ( '') また、値が割り当てられる変数が数値型の場合は、二重引用符を使用せずに割り当てることができます。
Q#15)Dim、Public、Privateキーワードをそれぞれ使用して、変数の範囲を説明してください。
回答: 変数がを使用して宣言されている場合 なし 関数内のキーワードの場合、そのスコープは関数レベルのみに制限されます。つまり、関数が終了すると、この変数にアクセスできなくなります。
変数がを使用して宣言されている場合 民間 関数内のキーワードの場合、そのスコープは関数レベルまで制限されませんが、その特定のスクリプトのどこからでもアクセスできます。
変数がを使用して宣言されている場合 公衆 関数内のキーワードの場合、そのスコープは関数レベルのみまで制限されませんが、その特定のスクリプトおよび他のスクリプトのどこからでもアクセスできます。
Q#16)VBScript言語で定数を宣言するにはどうすればよいですか?
回答: 定数は、スクリプトの実行中に値を変更しないプログラム内の名前付きメモリ位置です。 「const」 キーワードは、VBScript言語で定数を宣言するために使用されます。
Q#17)印刷および表示機能に使用され、Enterキーを押すのと同じように機能する定数はどれですか?
回答:vbCrLf Chr(13)およびChr(10)の値を持つ改行文字でキャリッジリターンを表す印刷および表示機能に使用されます。これは、Enterキーを押した場合と同じように機能します。これは、VBScript言語の事前定義された定数です。
Q#18)VBScript言語で使用できる演算子の種類はいくつですか?
回答: VBScript言語でサポートされている演算子には4つのタイプがあります。
彼らです:
- 算術演算子
- 比較演算子
- 論理演算子
- 連結演算子
Q#19)VBScript言語で2つの数値のモジュラスをフェッチするために使用される演算子はどれですか?
回答: に対して 演算子は、VBScript言語で2つの数値のモジュラスをフェッチするために使用されます。
Q#20)VBScript言語で2つのオペランド間の比較を実行するために使用される演算子はどれですか?
回答:「==」 Equal Operatorは、VBScript言語で2つのオペランド間の比較を実行するために使用されます。つまり、1 == 2をチェックすると、Falseになります。
Q#21)VBScript言語で2つの値を連結するために使用される演算子はどれですか?
回答: '&' 演算子は、VBScript言語で2つの値を連結するために使用されます。
Q#22)2つの文字列を「Good」と「Bad」とすると、「+」と「&」の演算子は何を返しますか?
回答: 文字列値の場合、「&」と「+」はどちらも連結演算子として機能します。したがって、これらは両方ともGoodBadと同じ結果を返します。
Q#23)オペランドの値を変更したり、条件の状態を変更したりするために使用できる演算子はどれですか?
回答: 「NOT」 演算子は論理演算子として使用され、オペランドの値を変更したり、条件の状態を変更したりするために使用できます。つまり、条件がTrueの場合、Falseに変更されます。その逆も同様です。
Q#24)VBScript言語で最初と最後に評価されるさまざまなタイプの演算子のうち?
回答: VBScript言語では、「算術」演算子が最初に評価され、「論理」演算子が最後に評価されます。
Q#25)VBScript言語で複数の条件がある場合に使用するのに最も便利な条件ステートメントはどれですか?
回答: 「ケースを選択」 SELECTステートメントの場合のようにVBScript言語で複数の条件がある場合に使用するのに最も便利なものであり、各条件に1つずつ入る時間を無駄にすることなく正確なケースに直接移動できます。
Q#26)VBScript言語で使用できるループの種類は何ですか?
回答: VBScript言語で使用できるループは、大きく3つのタイプに分類されます。 ループの場合、Do Loops そして Whileループ。
Q#27)VBScript言語の配列の場合、どのループが使用されますか?
回答: 各ループについて 配列の場合に使用されます。これはForループのみの拡張です。配列のインデックス値ごとにコードを繰り返す場合は、「ForEachLoop」を使用できます。
Q#28)ForループとWhileループの違いは何ですか?
回答: これは非常に重要な面接の質問であり、何度も尋ねられます。
Forループは、Whileループの場合とは異なり、ループを実行する必要がある回数が正確にわかっている場合に使用されます(つまり、i =開始から終了まで)。
VBScriptの「ForLoop」では、ループが次のキーワードに進むときに、stepキーワードが言及されていない場合、カウンターは自動的にインクリメントされますが、「While Loop」では、カウンター条件を括弧内に明示的に言及する必要があります。
Q#29)Do untilLoopとDoWhile Loopの違いは何ですか?
回答: Do Whileループは最初に条件をチェックし、その後にのみtrueの場合はステートメントが実行され、Do untilの場合は、条件がfalseになるまでループが実行されます。
Q#30)VBScript言語で使用できるプロシージャの種類はいくつですか?
回答: VBScript言語には、サブプロシージャと関数プロシージャの2種類のプロシージャがあります。
サブ は、コードのブロック内に一連のステートメントを含むタイプのプロシージャであり、実行後は値を返しません。
ザ・ 関数 は、コードのブロック内に一連のステートメントを含む一種のプロシージャであり、実行後に値を返すこともあります。状況に応じて、必要に応じて入力を受け取ることができます。
Q#31)サブプロシージャと関数プロシージャの違いは何ですか?
回答:違いは次のとおりです。
- サブプロシージャは入力を受け取りませんが、ファンクションプロシージャは必要に応じて入力を受け取ることができます。
- Subプロシージャは、それぞれSubとEnd Subを使用して開始および終了し、FunctionプロシージャはそれぞれFunctionおよびEndFunctionで開始および終了します。
- 最も重要な違いは、関数プロシージャが値を返す可能性があるのに対し、サブプロシージャは値を返さないことです。
Q#32)関数に値を渡す2つの方法は何ですか?
回答:関数に値を渡す2つの方法は次のとおりです。
- 値渡し: 引数が渡され、Calledプロシージャで変数の値に加えられた変更が持続しない場合、それは値によって渡されていることを意味します。この場合に使用されるキーワードは ByVal 。
- 参照渡し: 引数が渡され、Calledプロシージャで変数の値に加えられた変更が持続する場合、それは参照によって渡されていることを意味します。この場合に使用されるキーワードは ByRef 。
Q#33)VBScript言語で数値をフォーマットするために使用される組み込み関数はどれですか?
回答: FormatNumber 変換関数は、指定された式を数値の形式に変換するために使用されます。
Q#34)VBScript言語で指定された式を日付と文字列の形式に変換するために使用される組み込み関数はどれですか?
回答:cDate は、DateまたはTimeパラメーターを含む式をDateサブタイプに変換するために頻繁に使用される変換関数の1つです。
cStr 式を文字列サブタイプに変換するために使用される変換関数です。
Q#35)配列はVBScript言語でどのように宣言されますか?
回答: 配列の宣言は、変数を宣言するのと同じ方法で実行できますが、配列変数を使用して宣言する点が異なります。 括弧「()」 。
ザ・ なし キーワードは配列を宣言するために使用されます。
配列を宣言する方法: 配列を宣言する方法は3つあります。
それらは次のとおりです。
方法1: 薄暗いarray1()
ここで、array1は配列の名前であり、括弧が空であるため、配列のサイズがここで定義されていないことを意味します。
サイズを指定して配列を宣言する場合は、次の方法で行うことができます。
方法2 :薄暗いarray1(5)
ここで、array1はサイズ5で宣言されており、配列のインデックスが常に0から始まることを考慮して、6つの値を保持することを示しています。これらの5つの値は、整数型、文字列型、または文字型です。
方法3 :array1 = Array(1,2,3,4,5,6)
ここで、配列関数は、括弧内の引数のリストを使用して配列を宣言するために使用され、すべての整数値は、配列のサイズに言及する必要なしに、括弧内に直接渡されます。
注意 : 配列のインデックス値を負の値にすることはできません。
Q#36)VBScript言語のlboundおよびuboundとは何ですか?
回答:lbound 配列のインデックス値は常に0から始まるため、VBScript言語で配列の最小の添え字またはインデックスを示します。これは常に0を返します。
ubound 定義された配列の最大の添え字を返すか、配列のサイズを示していると言えます。配列のサイズが5の場合、uboundの値は5です。
Q#37)配列に関連する組み込み関数は、VBScript言語で部分文字列を1つの文字列に結合しますか?
回答: 結合関数は、複数の部分文字列を1つの文字列に結合します。ここで、文字列の戻り値には配列内のさまざまな部分文字列が含まれているため、すべての部分文字列が1つの文字列に結合されます。
構文: Join(array、(delimiter)。delimiterの使用はオプションの条件です。
Q#38)VBScript言語で使用できるアレイの種類はいくつですか?
回答: VBScriptで使用される配列には基本的に2つのタイプがあります。
- 一次元配列 :これは、スクリプトでより頻繁に使用される単純なタイプの配列です。
- 多次元配列 :配列に複数の次元がある場合、それは多次元配列と呼ばれます。通常、2次元配列はほとんどの場合に使用される配列です。つまり、配列には行と列があります。配列の最大次元は60に達する可能性があります
Q#39)REDIMステートメントとPRESERVEキーワードはいつですか VBScript言語で使用されていますか?
回答: これは、何度も聞かれる非常に重要な面接の質問です。 。
REDIM ステートメントは、配列のサイズを再定義するために使用されます。配列がサイズなしで宣言されている場合、配列のサイズを指定する可能性があるREDIMを使用して、配列を再度宣言できます。
保存する キーワードは、配列のサイズが変更されたときに現在の配列の内容を保持するために使用されます。
簡単な例を使用して、これらのキーワードの使用法を理解しましょう。
Let’s see implementation of Redim and Preserve Dim array1() REDIM array1(3) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” REDIM PRESERVE array1(5) array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
Q#40)VBScript言語でのDate関数の使用法は何ですか?
回答: 日付関数は、現在のシステムの日付と時刻をVBScript言語で表示します。
Q#41)2つの日付の違いを見つけるためにVBScript言語で使用される日付関数はどれですか?
回答: DateDiff 関数は、指定された間隔に基づいてパラメーターとして指定された2つの日付の差をフェッチするために使用されます。
Q#42)VBScript言語でのFormatDateTime関数の使用法は何ですか?
回答: これは、に使用されるフォーマット関数です。 日付を特定の形式に変換する 関数に提供されるパラメーターに基づきます。この構文は、FormatDateTime(Date、Format)です。これは広く使用されているフォーマット関数です。
Q#43)指定された式を日付型の値に変換するためにVBScript言語で使用される関数はどれですか?
回答:cDate 有効な式を日付型の値に変換するために使用されます。この構文はcDate(date)です。つまり、有効な日付/時刻式はすべて特定の日付に変換されます。
Q#44)Instr関数の用途は何ですか?
回答: これは、メイン文字列内で最初に出現する部分文字列の位置値を見つけるために使用されます。
この関数では、この検索操作を実行するために2つの文字列を指定する必要があり、検索操作は最初の文字から開始されます。
構文: InStr(string1の名前、string2の名前)です。
string1またはstring2の名前がnullまたは「」の場合、この関数はそれぞれnullと0を返します。これは、文字列が見つかった場合は> = 1の値を返し、文字列が見つからなかった場合は0を返します。
Q#45)String関数を使用して文字列の長さを取得するにはどうすればよいですか?
回答: レン 関数は、指定された文字列の長さ、つまり指定された文字列の合計文字数を取得するために使用されます。
構文: Len(文字列の名前)。
Q#46) 文字列比較を実行するために使用される関数はどれですか?
回答: StrComp 2つの文字列を比較し、比較に基づいて値を返すために使用されます。これは、string1 = string2の場合は0を返し、string1string2の場合は-1を返し、いずれかの文字列がnullの場合はnullを返します。
構文: StrComp(文字列の名前1、文字列の名前2)。
Q#47)文字列からスペースを削除するにはどうすればよいですか?
回答: トリム 関数は、指定された文字列の両側からスペースをトリミング/削除するために使用されます。
構文: Trim(文字列の名前)。
Q#48)Cookieの値を取得するにはどうすればよいですか?
回答: document.cookieは、Cookieのキーと値のペアおよび有効期限の値の情報を格納します。
document.cookie =“ key1 = value1の名前; key2 = value2の名前、……。、expires = date”。
‘;’ キーと値のペアを分離するために使用されます。
Q#49)VBScript言語のイベントとは何ですか?
回答: イベントは 行動 これは、マウスクリック、キーの押下、マウスホバーなどのアクティビティが実行されたときに発生します。VBScriptなどのプログラミング言語でコードを記述することで、これらのイベントをキャプチャし、アクションを実行できます。イベント処理メカニズムを最大限に活用することによる要件。
Q#50)VBScript言語の要素からマウスフォーカスが出たときにトリガーされるイベントはどれですか?
回答: MouseOut VBScript言語の要素からマウスフォーカスが出ると、イベントがトリガーされます。
Q#51)「ボタンのクリック時」イベントはVBScript言語でいつトリガーされますか?
回答: このイベントは、HTMLページにあるボタンをクリックした場合に発生します。
Q#52)VBScript言語でExcelシートを操作するために使用されるオブジェクトと、このオブジェクトを作成するために使用されるステートメントはどれですか。
回答: Excelオブジェクト エクセルシートを操作および処理するためのサポートをコーダーに提供します。
Set obj = createobject(“ Excel.Application”) Excelオブジェクトを作成する方法です。
Q#53)VBScript言語でデータベースを操作するために使用されるオブジェクトと、このオブジェクトを作成するために使用されるステートメントはどれですか。
回答: 接続オブジェクト データベースを操作および処理するためのサポートをコーダーに提供します。そのため、QTPでデータベースに接続するための簡単なメカニズムはありませんが、 ADODBオブジェクト 、データベースと対話し、SQLクエリを操作して、データベースからデータをフェッチできます。
ADOはActiveXDataObjectsの略です これにより、QTPとデータベース間の仲介役として機能するメカニズムが提供されます。
Set obj = createobject(“ ADODB.Connection”) 接続オブジェクトを作成する方法です。
Q#54)VBScript言語でデータベースを操作するための「Open」メソッドの使用法と、同じで渡される接続文字列とその使用法は何ですか?
回答: これは、データベース接続オブジェクト/レコードセットオブジェクトを開くために使用されます。
obj.Open“ Provider = SQLQLEDB; Server =。 SQLEXPRESS; UserId = test; Password = P @ 123; Database = AUTODB” データベース接続を開くための接続文字列です。
接続文字列は非常に便利なプロパティであり、これはデータベース接続の作成に使用され、ドライバー、データベースサーバー名、ユーザー名、パスワードの詳細などの接続情報が含まれます。
Q#55)作業が完了した後、毎回データベース接続を閉じることが推奨されるのはなぜですか?
回答: これは、何度も聞かれる非常に重要な面接の質問です。
ライブラリまたはドライバーが最終的に接続を閉じるため、必須ではありませんが、使用が完了した後にリソースを閉じることをお勧めしますが、これは、接続の不適切な閉じによる悪影響を回避するために必要です。一部のユーザーによるデータベースへのアクセス。
Q#56)RecordSetオブジェクトの用途は何ですか?また、そのようなオブジェクトを作成するためにどのステートメントが使用されますか?
回答: ザ・ RecordSet オブジェクトは、データベースから抽出されたクエリのレコードを保持するために使用されます。
Set obj = createobject(“ ADODB.RecordSet”) RecordSetオブジェクトを作成するためのステートメントです。
Q#57)VBScript言語のファイルを操作するファイルオブジェクトを作成するにはどうすればよいですか?
回答: Set obj = createobject(“ Scripting.FileSystemObject”) Fileオブジェクトを作成するためのステートメントです。
Q#58)VBScript言語でテキストファイルを作成し、テキストファイルを開くために使用される方法は何ですか?
回答: CreateTextFile そして OpenTextFile メソッドは、VBScript言語でそれぞれオープンテキストファイルとオープンテキストファイルを作成するために使用されます。
Q#59)VBScript言語のErrオブジェクトの目的は何ですか?
回答: これは基本的にキャプチャするために使用されます エラーに関する詳細 つまり、エラー番号、説明、その他の詳細について知りたい場合は、このオブジェクトのプロパティにアクセスしてください。
Q#60)エラー処理が必要なのはなぜですか?
回答: スクリプトでエラー処理メカニズムを利用することにより、エラーの数をできるだけ少なくするための対策を講じることができます。数学的計算の問題やあらゆるタイプのエラーなどの状況は、エラー処理の助けを借りて処理できます。
Q#61)「OnError Resume Next」はどのような目的に役立ちますか?
回答: エラー時に次を再開 カーソルのコントロールをエラーステートメントの次の行に移動します。つまり、スクリプトの特定の行でランタイムエラーが発生した場合、コントロールはエラーが発生したステートメントの次の行に移動します。
結論
これはすべてVBScriptインタビューの質問についてです。このチュートリアルが、面接中に尋ねることができる質問に関する優れた洞察を提供し、面接プロセスを自信を持って処理できるようになったことを願っています。
これで私は終わりになりました VBScript学習チュートリアルシリーズ そして、VBScript言語について十分な知識を身に付けたに違いありません。より良い理解と知識のためにすべてのトピックを練習してください。
幸せな読書!!ハッピーテスト!!
上記のリストで重要な質問を見逃した場合はお知らせください。また、お気軽に質問を共有してください。