コンピューター ウィンドウズ インターネット

マクロの作成と使用」。 マクロの実行マクロを実行する方法

アクションパレットは、画像処理の一連のアクションを記録、実行、編集するために使用されます(このような一連のアクションは、通常、1つのコマンドで名前が付けられて起動され、マクロコマンドと呼ばれます)。パレットを画面に表示します。 、ウィンドウメニュー(ウィンドウ)のアクションコマンドを実行する必要があります。

アクションパレットには、右向きの三角形の矢印をクリックすると展開する一連の文字列コマンドが含まれています。 各コマンドは、コマンドパラメータのリストを開きます(存在する場合)。


左側の列には、個々のコマンドを有効または無効にするために使用されるフィールドが含まれ、その横には、対応するコマンドのダイアログボックスの表示を有効または無効にするためのフィールドがあります。


次のボタンはパレットの下部にあります。
再生/録音を停止します
記録
演奏する
新しいセット
新しいアクション;
ごみ。



ただし、パレットは別の形式(コマンドボタンの形式)にすることができます。この形式でパレットを表示するには、パレットコマンドのリストを開き、[ボタンモード]項目を選択します。パレットのリストモードに戻るには、を実行します。もう一度同じコマンド。


マクロコマンドでのコマンドの順序の変更


ユーザーは、コマンド実行のシーケンスを変更することができます。 さらに、1つのマクロからのコマンドを他のマクロに移動できます。


コマンドの順序を変更するには、パレットリストでコマンドを取得し、新しい位置に移動する必要があります。 太線は、移動中のコマンドラインの位置を表しています。


マクロコマンドの作成と記録


マクロコマンドの作成-デザイナーやグラフィックデザイナーの言葉で-「アクション」(アクション)とは、一連のコマンドの実行中に、Adobe Photoshopが、特定の各コマンドで使用されたパラメーターを含め、コマンドを同じ順序で書き込むことです。指図。 したがって、コマンドの任意のシーケンスを記録して将来使用することができ、時間と、最も重要なこととして、日常的な操作を実行するための労力を削減できます。



このようなマクロの開発-「アクション」は、ユーザーが創造力を発揮するための十分な機会を開きます。 設計上、結果はプラグインモジュールに近いものですが、作成が簡単で、特別な知識は必要ありません。


マクロは、ツールGradient(Gradient)、Marquee(Area)、Crop、Polygon LassoLine(Line)、Move、Magic Wand(Magic wand)、PaintBucket(Fill)、Typeのアクション、およびパレット設定(Paths)を使用できます。 )、チャンネル(チャンネル)、レイヤー(レイヤー)、履歴(履歴)。


ただし、制限もあります。一部のコマンドと関数は、実行されたアクションを記録する手順を使用する場合にのみマクロに含めることができます。 記録中に定義できないコマンドを操作に含めるには、[メニュー項目の挿入]コマンドを使用します。


興味深いことに、パレットメニューの「再生」コマンドと「ファイル/自動化」メニューの「バッチ」コマンドをマクロに配置できます。


別の非常に重要な制限に注意する必要があります。記録されたマクロを別のドキュメントで実行できるかどうかは、他のドキュメントのパラメーター(カラーモデル、解像度、アクティブレイヤーなど)に大きく依存します。 、およびプログラムの現在の設定(たとえば、前景色と背景色など)。


たとえば、画面解像度(72 dpi)のドキュメントで3ピクセルの値のガウスぼかしフィルターを使用することは、高解像度画像(300 dpi)に適用することとまったく同じではありません。 したがって、この方法で作成されたマクロは、大部分が純粋に状況に応じた性質のものである可能性があります。 しかし、これでも、特に同じタイプの画像処理を大量に行う場合は、多くの時間を節約できます。


コマンドのシーケンスを記録するためにそれらを実行する必要があり、誤って間違える可能性があるため、特に重要なドキュメントのコピーを試すことを強くお勧めします。


[名前を付けて保存]または[コピーを保存]マクロをアイテムとして使用する場合、コマンドダイアログボックスに特定のファイル名を入力する必要がないことにも注意してください。


行く!


したがって、記録方法を使用してマクロコマンドを作成するには、編集したドキュメントを開き、[アクション]パレットを表示し、その中のマクロのセットを選択して、次の2つのアクションのいずれかを実行する必要があります。パレットメニューのコマンド「新規アクション」を使用します。


どちらの場合も、[新しいアクション]ダイアログボックスが画面に表示されます。このダイアログボックスで、マクロに名前を割り当て([名前]フィールド)、マクロのセットを定義し([セット]ドロップダウンリスト)、それを実行するためのキーの組み合わせを定義できます(機能フィールドキー)、および7色のいずれかを選択して、パレット(カラーリスト)にマクロの名前を表示します。



次に、[記録]ボタンをクリックします。その後、[アクション]パレットに書き込んでボタン上のポイントが赤に変わります。


これで、マクロに保存するコマンドの実行を開始できます。 コマンドにダイアログボックスがある場合は、必要な値を設定した後、[OK]ボタンをクリックします。 マクロの実行中に設定を変更する場合は、デフォルト値のままにすることができますが、この場合、[OK]ボタンをクリックする必要があります。 [キャンセル]をクリックしてダイアログボックスを終了すると、コマンドはマクロに書き込まれませんが、[アクション]パレットの下部にある[停止]ボタンをクリックすると、記録が停止します。


メニュー項目の挿入


実行時に記録されない多くのコマンド(たとえば、描画ツールパラメータ、表示コマンドなど)は、パレットメニューの[メニュー項目の挿入]コマンドを使用して、マクロのリストに含めることができます。


このような包含と記録の違いは、この場合、コマンド自体が(マクロが機能し始める前に)実行されないため、コマンドパラメータが固定されず、もちろん、現在のドキュメントに対してアクションが実行されないことです。 。 これは純粋プログラミング操作です。このようなコマンドのマクロの実行中に、対応するダイアログボックスが開きます。このダイアログボックスでは、ユーザーが独自のパラメーターを定義するか、デフォルトのパラメーターを受け入れて[OK]ボタンをクリックする必要があります。


マクロコマンドにメニュー項目を挿入するには、既存のマクロコマンドの挿入ポイントを決定する必要があります。パレットリストでマクロ名を選択し、[メニュー項目の挿入]コマンドを実行すると、のダイアログボックスが表示されます。同じ名前を入力し、コマンドを開いて選択します。その後、新しいコマンドが挿入されます。


[OK]ボタンをクリックすると、マクロのリストに新しいコマンドが表示されます。


インサートストップ


マクロの実行中に、記録できないアクションを実行するために、アクションをしばらく中断する必要があることがよくあります。たとえば、画像のフラグメントを選択したり、描画ツールの1つでストロークを作成したりします。パレットの下部。一時停止(停止)の予定を忘れないように、自分と子孫のために保存することをお勧めします...メッセージ(FAQ)フィールドの短いFAQ。


マクロのリストにストップを挿入するには、次の2つの手順のいずれかを実行します。
既存のマクロのどこにストップを挿入するかを決定します。パレットリストでマクロの名前を選択し、コマンドを開いて選択します。その後、ストップが挿入されます。
パレットメニューから[停止の挿入]コマンドを実行すると、[記録の停止]ダイアログボックスが表示されます。このコマンドのオプションは、[アクション]パレットにも表示されます。


[メッセージ(FAQ)]フィールドには、マクロの停止時に表示される任意のテキストを入力できます。 [続行を許可]チェックボックスを有効にすると、メッセージダイアログボックスに[続行]ボタンが表示されます。


マクロコマンドの実行


マクロの一連のアクションは、任意のコマンドを使用して、任意の組み合わせで実行できます(同じ順序ではありますが)。


また、個別のコマンドは1つしか実行できません。必要に応じて、任意のコマンドを実行から除外できます。コマンドを実行から除外するには、コマンド名の横の左側の列をクリックします。チェックマークを外すと、コマンドが除外されます。 もう一度クリックすると、コマンドは「実行可能」に戻ります。


コマンドでダイアログボックスが必要な場合は、パラメータを設定または変更するために表示できます。 ダイアログボックスの表示が無効になっている場合、プログラムはダイアログボックスの現在の設定を使用します(ウィンドウ自体は表示されません)。 マクロの実行中のダイアログボックスの表示を定義するには、コマンド名の横の列をクリックします。 ダイアログボックスのシンボリックイメージがこのセルに表示されている場合は、ダイアログボックスが表示され、その逆も同様です。


別のドキュメントへのマクロコマンドの適用


(バッチ処理ではなく)単一のドキュメントにマクロを適用するためのワークフローは、次のようになります。
必要なドキュメントを開きます。
マクロコマンド全体を実行するには、マクロの名前を選択する必要があります。最初からではなくマクロコマンドを実行する必要がある場合は、実行を開始するコマンドを開いて選択する必要があります。
マクロを実行するには、パレットの下部にある[再生]ボタンを使用するか、パレットメニューの[再生]コマンドを使用します。


パレットでマクロ名をダブルクリックすると、[アクションオプション]ダイアログボックスが表示されます。これは、[新しいアクション]ダイアログボックスと同じです。 キーを押しながらダブルクリックすると、マクロは最初から最後まで実行を開始します。


マクロは一連のコマンドであるため(少なくとも1つのコマンドにすることができます)、undoコマンドを使用してマクロ全体を元に戻すことはできないことに注意してください。 元に戻すコマンドは1ステップだけ戻ります。 ...残念ながら、それは..


同時に、履歴パレットの機能を使用すると、マクロのアクションを元に戻すことができます。マクロを実行する前に画像の「スナップショット」を取り、マクロに「戻る」。


アクションスピード


複雑なアクションではデバッグが必要になることがよくありますが、特定のコマンドの実行が速すぎるために、障害の場所を特定するのが簡単でない場合があります。 デバッグ手順が必要な場合は、パレットメニューから[再生オプション]コマンドを使用できます。 同じ名前のダイアログボックスが画面に表示され、マクロの実行速度を定義できます。


これには、いくつかのパラメーターが含まれています。
デフォルトのAcceleratedスイッチは、適切に機能するマクロに受け入れられる通常の速度を提供します。
ステップバイステップスイッチは、マクロのステップバイステップの実行を提供し、個々のコマンドの後に画像を描画します。 このモードでは、ユーザーは、間違ったアクションを修正するために十分な注意を払う必要があります。
Pause For ... secondsスイッチを使用すると、ユーザーは注意の程度を判断し、コマンドを実行する間の遅延時間を秒単位で入力できます。
[音声注釈の一時停止]チェックボックスは、音声解説を聞くための一時停止を作成します。


マクロコマンドの編集


記録マクロは、その後の編集で補足できます。たとえば、コマンドの順序を変更したり、新しいコマンドを追加したり、コマンドを繰り返したり、コマンドパラメータを変更したり、コマンドを削除したりできます。


[アクション]パネルで直接、任意のマクロを別のセットに転送できます。 これを行うには、マクロの行を取得して目的のセットにドラッグする必要があります。同様に、マクロ内のコマンドの順序を変更できます。


追加のコマンドを記録するには、挿入する必要のあるコマンドを選択し、パレットの下部にある[記録]ボタンをクリックして、必要なコマンドまたは一連のコマンドを実行します。 [停止]ボタンをクリックすると、記録が停止します。


アクションパレットで提供されるコマンドとマクロを繰り返す機能は、マクロ自体を編集し、それらに基づいて新しいマクロを作成するのに非常に役立ちます。


コマンドまたはマクロの繰り返しは、次のいずれかの方法で実行できます。
ボタンが押されている間、必要なコマンドまたはマクロコマンドをつかんでパレットリストの新しい位置にドラッグできます。
コマンドまたはマクロを選択して、パレットメニューから[複製]コマンドを実行できます。
コマンドまたはマクロ名をパレットの下部にある[新しいアクション]ボタンにドラッグできます。 複数のコマンドを選択するには、またはキーを使用します。


コマンドのパラメータを変更するには、コマンドラインをダブルクリックして、対応するダイアログボックスを表示します。


マクロ全体またはマクロに含まれる任意の個別コマンドをいつでも削除できます。これを行うには、マクロのリストから必要な(より正確には不要な)マクロまたはコマンドを選択し、下部にある[ゴミ箱]ボタンをクリックします。パレットのを選択するか、削除コマンドを実行します。)パレットメニュー。 どちらのアクションでも、削除を求めるウィンドウが表示されます。しばらく考えてから、[OK]ボタンをクリックしてください。


キーを押しながらゴミ箱ボタンをクリックすると、プロンプトを表示せずにコマンドまたはマクロを削除できます。


長い間考えた後、すべてのマクロを削除することを決定できます。 これを行うには、パレットメニューの[アクションのクリア]コマンドを実行して決定を確認する必要があります。ユーザーが作成したすべてのアクションが冗長になった場合は、パレットメニューの[アクションのリセット]コマンドを使用してそれらを取り除くことができます。 開いたダイアログボックスの[追加]ボタンをクリックすると、プログラムに付属のマクロのセットがパネルに追加されます。



新しいマクロを際限なく追加することはできないため、プログラムはマクロのセットを作成し、それらを.atn拡張子の付いた特別なファイルでディスクに保存する機能を提供します。


これにより、さまざまなプロジェクトやさまざまな種類の画像での作業をより効率的に整理したり、他のユーザーに転送して同じ画像処理を保証したりできます。 マクロ全体のセットのみを保存でき、個々のマクロまたはコマンドは保存できません(セットを構成しない限り)。新しいマクロは、Actions Palette.pspファイル(WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop設定フォルダー)に自動的に保存されます。 このファイルを削除すると(プログラムの元の設定を復元するため)、マクロのセットも削除されるため、事前にマクロを独立したファイルに保存することは非常に合理的です。


マクロの新しいセットを作成するには、パレットメニューから[新しいセット]コマンドを実行するか、[アクション]パネルの下部にある[新しいセットの作成]ボタンをクリックします。 どちらの場合も、ダイアログボックスが画面に表示され、セットの名前を入力するか、提案されたプログラムを受け入れる必要があります。



セットの名前は、[オプションの設定]コマンドで同じダイアログボックスを呼び出すことでいつでも変更できます。マクロのセットを保存するには、必要なセットを選択し、パレットメニューから[アクションの保存]コマンドを実行します。 [保存]ダイアログボックスが表示され、マクロセットに名前を付けて(または最新の状態に保ち)、保存場所を定義できます。


現在のマクロのセットを以前に保存したものに置き換えるには、パレットメニューから[アクションの置換]コマンドを実行します。現在のマクロのリストの最後に追加される新しいマクロのセットをロードするには、[アクションのロード]コマンドを実行します。パレットメニュー。どちらの場合も、画面に[ロード]ダイアログボックスが表示され、拡張子が.atnのファイルを選択できます。
メモについて..


デザイナーの間でバージョン7以降からPhotoshopに「アクション」を追加する最も一般的な方法は非常に簡単です。どのWindowsウィンドウからでも、.ATNファイルはPhotoshopウィンドウの空のスペースにドラッグされます。 すぐに「使用できる状態」になります。 速くて便利。

マクロス。

ほとんどのユーザーは、標準のアプリケーション機能を使用してMicrosoftOfficeドキュメントを作成および使用します。 ただし、Officeには、ドキュメントの作業を自動化するための十分な機会があります。これは、VBAでのプログラミングとマクロの使用です。

Visial Basic for Applicationsプログラミング言語であるVBAは、マクロの作成に使用されるOfficeアプリケーションに組み込まれているプログラミング言語です。

マクロおよびマクロレコーダー。

MS Officeで単調なコマンドを繰り返す代わりに、この一連のコマンドを自動的に実行するマクロを作成できます。 マクロを使用すると、次のように入力できます 独身コマンドのグループを実行するときと同じタスクを実行するコマンド。

マクロはVBAで書かれたプログラムです。 VBAは、Visial Basic(アプリケーション用)の特別なバージョンです。

Officeでマクロを作成する方法は2つあります。

§ユーザーアクションを記録するマクロレコーダー

§VBAウィンドウを開いてVBAステートメントを入力する

ほとんどの場合、ユーザーはVBAを使用して、レコーダーによって記録されたマクロを修正します。

MS Office 2007-13でマクロを操作するには、リボンに[開発者]タブを表示します([オフィス] / [ワードパラメーター] / [リボン設定]ボタン)。

ユーザーは、マクロの開始条件を検討する必要があります。たとえば、選択したフラグメントで何かを行う必要がある場合は、記録または起動する前にフラグメントを選択します。

マクロ記録。

§DEVELOPER/ RECORD MACROタブで、マクロに名前を付けます。 名前にはスペースを含めたり、文字で始めたり、特殊文字を含めたりしないでください。 名前の最大長は80文字です。 作成されたマクロに組み込みのMicrosoftWordマクロの名前と一致する名前が付けられている場合、既存のマクロは新しいマクロに置き換えられます。

§コマンドの実行

§開発者/記録の停止タブ

通常、マクロはNormal.dotテンプレートで使用でき、自動的に保存されます。

マクロの実行。

§DEVELOPER/ MACROSタブで、目的のタブを選択して実行します。



クイックアクセスツールバーのボタンやキーボードショートカットにマクロを割り当てる。

§またはOFFICEボタン/ Wordパラメータ/設定

§または、マクロに名前を割り当てるときに適切なアクションを選択します。

キーボードショートカットをマクロに割り当てるときは、Wordeが多くのショートカットを予約しており、「無料の」組み合わせを見つけるのは簡単ではないことに注意してください。

マクロを削除しています。

§DEVELOPER/ MACROSタブで、目的のタブを選択して削除します。

マクロのテキストを変更します。

マクロを記録するとき、レコーダーは一連のテキスト命令をVBAに保存します。 このテキストによる説明はソースコードと呼ばれます。 表示および修正できます。

§DEVELOPER/ MACROSタブで、目的のタブを選択して変更します。

VBAエディターからマクロを実行するには:RUN()ボタン

自動的に実行されるマクロの作成。

Wordにはマクロの5つの特別な名前があります

VBA-プログラムは、アクションの単純なシーケンスで構成されます。プログラムは、オブジェクトにアクセスし、オブジェクトにプロパティを与え、それを使用してアクションを実行します。 すべてのドキュメント、段落、...はオブジェクトです。 たとえば、Selectionオブジェクトは選択です。 Word自体はAppicationオブジェクトです(付録2、3を参照)。



各オブジェクトには、独自の特性(プロパティ)があります。

多くのオブジェクトは、メソッドと呼ばれるアクションを実行します。

例えば、

ActiveDocument.Close(オブジェクト-アクティブドキュメント、メソッド-閉じる)

VBA構文によると、区切り文字はドットです。

通常:オブジェクト、ポイント、メソッド、および/またはプロパティ(ドットで区切られます)

オブジェクト上で右マウス-メソッド、プロパティのリスト(リストプロパティ/メソッド)

With…..End Withシーケンスを使用すると、名前を何度も繰り返すことなく、1つのオブジェクトに複数のメソッド/プロパティを指定できます。

実用的なタスク1。

「my_first_macro」という名前のマクロを作成してみましょう。このマクロでは、次のコマンドを作成します。

§横向きのページの向き

§ビュースケール-33%

その結果、次のコードが得られます

サブmy_first_macro()

"

"my_first_macroマクロ

「2007年3月12日に記録されたマクロ

ActiveDocument.PageSetupを使用

LineNumbering.Active = False

オリエンテーション= wdOrientLandscape

TopMargin = CentimetersToPoints(1.5)

BottomMargin = CentimetersToPoints(3)

LeftMargin = CentimetersToPoints(2)

.RightMargin = CentimetersToPoints(2)

ガター= CentimetersToPoints(0)

HeaderDistance = CentimetersToPoints(1.25)

FooterDistance = CentimetersToPoints(1.25)

PageWidth = CentimetersToPoints(29.7)

PageHeight = CentimetersToPoints(21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

SectionStart = wdSectionNewPage

OddAndEvenPagesHeaderFooter = False

DifferentFirstPageHeaderFooter = False

VerticalAlignment = wdAlignVerticalTop

SuppressEndnotes = False

MirrorMargins = False

TwoPagesOnOne = False

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentage = 33

エンドサブ

このマクロのテキストは、たとえば、次のように修正できます。

§パーセンテージを変更します(例:33から42)

§フィールドを変更する

§line.LineNumbering.Active= FalseでFalseをTrueに置き換えます(行の自動番号付けがあります)

§インラインで交換します。向き= wdOrientLandscapeオン wdOrientPortrait、用紙の向きは縦向きになります

保存後、このマクロは他のドキュメントに対して再度実行できます。

実用的なタスク2。

ファイルを開くときにメッセージボックスを作成するマクロを作成しましょう。

MessageBoxは、画面に表示されるメッセージボックスです。

MS Wordファイルを開くときにMessageBoxを表示するには、AutoOpenという名前のマクロを作成し、その中でmsgbox関数を呼び出します。 次のようになります。

サブオートオープン()

「この関数は、ドキュメントを開くときに呼び出されます

「メッセージボックスの表示

MsgBox「こんにちは私の友達!」

アクションのシーケンス(オプションの1つ):

§DEVELOPER/ MACROSタブ、任意の名前を付けてCREATE

§VBAエディタウィンドウで、名前を変更し、VBAでプログラムのテキストを印刷します

§ 保存する

§ 発売

これで、各ドキュメントを開くと、メッセージが表示されます。

メッセージボックスを表示するためのコマンドは次のようになります。

MsgBox(promt、button、title、helpfile)

Promtは、メッセージボックスに表示されるテキストを指定する必須の引数です

ボタン-メッセージボックスのタイプ、[OK]、[キャンセル]、[停止]、[スキップ]などのボタンの存在を定義するオプションの引数。

Title-ウィンドウのタイトルを指定するオプションの引数

ヘルプファイル-ユーザーがF1キーを押した場合に開くヘルプファイルを定義するオプションの引数

実用的なタスク3。

簡単なダイアログボックスを作成します。

ダイアログボックスを作成するには、フォームと呼ばれるビジュアルオブジェクトを作成する必要があります。 フォームは、コントロール(ボタン、ラジオボタン、チェックボックスなど)を配置できるウィンドウの類似物です。 各フォームはユーザーインターフェイスの一部です。 各フォームはオブジェクトであり、多くのオブジェクトが含まれています。各オブジェクトは個別に制御できます。

フォームの作成:

§VBAウィンドウ(ALT + F11)

INSERT / New FormまたはUserForm(新しいフォームを挿入)

§[プロパティ]ウィンドウで、フォームのプロパティを構成できます。たとえば、Captionプロパティを使用すると、フォームに名前を付けることができます。

§ToolBoxパネルを使用して、フォームのコントロールを設定します。

・ラベル-碑文

CommandButton-アクションを実行するためのコマンドボタン

TextBox-テキストフィールド

画像-描画

ChtckBox-チェックボックス

§各要素の作業をカスタマイズします。 たとえば、CommandButtonを2回クリックすると、このボタンが押されたときに実行する必要のあるVBAステートメントを記述できます。

マクロの実行時にこのようなダイアログボックスを表示するには、マクロに次の行を追加する必要があります。

UserForm1をロードします

UserForm1.Show

なぜなら VBAを習得するには、多くの時間とアルゴリズムの基本に関する知識が必要です。ユーザーは通常、マクロレコーダーを使用してWordコマンドを記録し、マクロを修正および/または追加します。


パレットリストのコマンドの順序を変更することで、コマンドの実行順序を変更することもできます。 さらに、1つのマクロからのコマンドを他のマクロに移動できます。

コマンドの順序を変更するには、パレットリストのコマンドラインを「つかんで」新しい位置に移動する必要があります。 二重線は、移動中のチームの位置を表します。

マクロパラメータの変更

マクロコマンドは、作成時に名前と色を受け取り、コマンドボタンのモードで表示されるほか、キーの組み合わせも表示されます。 必要に応じて、これらのパラメータはコマンドを使用していつでも変更できます アクションオプション(操作パラメータ)と同じダイアログボックスを表示します 新しいアクション(新規操作)、これについては次のセクションで説明します。

マクロの作成と記録

マクロの作成( アクション)は、一連のコマンドの実行中に、Adobe Illustratorプログラムが、特定の各コマンドで使用されたパラメーターを含め、同じ順序でコマンドを書き込むことです。

したがって、コマンドの任意のシーケンスを記録して将来使用することができ、時間と、最も重要なこととして、日常的な操作を実行するための労力を削減し、「手作り」の効果を作成できます。

このようなマクロの開発は、ユーザーが創造力を発揮するための十分な機会を開きます。 設計上、結果はプラグインモジュールに近いものですが、作成が簡単で、特別な知識は必要ありません。

ただし、制限もあります。一部のコマンドと関数は、(( 録音)。 記録中に書き込めないコマンドを操作に含めるには、次のコマンドを使用します。 メニュー項目を挿入(メニュー項目を挿入します)。 これについては、この付録の次のセクションを参照してください。

助言
もう1つの非常に重要な制限に注意する必要があります。 記録されたマクロの実行が別のドキュメントで成功するかどうかは、他のドキュメントのパラメータ(カラーモデル、選択したオブジェクト、アクティブレイヤーなど)、および現在のプログラム設定(例、塗りつぶしとストロークの色など)
.

コマンドのシーケンスを記録するには(図A1.3)、まずコマンドを実行する必要があり、実行の過程で誤ったアクションが発生する可能性があるため、コピーを試すことを強くお勧めします(特に重要なドキュメントの場合) 。

助言
コマンドを使用するときは、次の点にも注意してください。 名前を付けて保存(名前を付けて保存)または コピーを保存(コピーを保存)これらのコマンドダイアログに特定のファイル名を入力する必要はありません
.

米。 A1.3..。 マクロにいくつかのアクションを記録する例


米。 A1.4..。 新しいアクションダイアログボックス

したがって、writeメソッドを使用してマクロを作成するには( 録音)、編集したドキュメントを開き、パレットを表示する必要があります 行動(操作)、その中のマクロのセットを選択し、次の2つのアクションのいずれかを実行します。

どちらの場合も、ダイアログボックスが表示されます。 新しいアクション(新規操作)(図A1.4)、マクロコマンドに名前を付けることができます(フィールド 名前(名前))、マクロのセットを定義します(リスト 設定(ダイヤル))とそれを起動するためのキーの組み合わせ( ファンクションキー(ファンクションキー))、パレットにマクロ文字列を表示するための7色のいずれかを選択します(リスト (色))。

次にボタンを押します 記録を開始(録音)すると、このボタンのドットが赤くなります。

これで、マクロに保存するコマンドの実行を開始できます。 コマンドにダイアログボックスがある場合は、必要な値を設定した後、ボタンを押します わかった..。 マクロの実行中に設定を変更する場合は、デフォルト値のままにしておくことができますが、この場合は必ずボタンを押してください。 わかった..。 ボタンをクリックしてダイアログを終了するとき キャンセル(元に戻す)このコマンドはマクロに書き込まれません。

記録の停止ボタンを押すと発生します。 再生/録音を停止します(実行/記録の停止)パレットの下部にあります 行動(操作)(左から1番目)。

1.マクロの概念。

2.イベントの概要

3.マクロの作成。

3.1。 マクロの実行条件を設定します。

3.2。 マクロのグループの作成。

4.マクロを実行します。

1.マクロの概念

MS Access DBMSの操作を自動化するために、次の2つのツールが提供されています。 マクロモジュール..。 これらのツールを使用すると、フォームやレポートで発生するさまざまなイベントに対するアプリケーションの反応を判断できます。ボタンのクリック、コントロールによるフォーカスの受信、新しいレコードへの切り替え、データの変更、フォームのオープン、フォームのオープンレポートなど

大きい 1つ以上のマクロのセットであり、頻繁に実行されるタスクを自動化するように設計されたMSAccessデータベースオブジェクトです。

大きい -マクロの主要コンポーネントであるクローズド命令。独立して、または他のマクロと組み合わせて、マクロで実行されるアクションを決定します。 各マクロには特定の名前があり、場合によっては1つ以上のユーザー指定の引数があります。

機能的には、マクロはいくつかのカテゴリに分類できます。

-フォームとレポートのデータを処理します。

-コマンド、マクロ、プロシージャ、クエリの実行。

-オブジェクトを操作します。

-データとオブジェクトのインポート/エクスポート。

-その他。

表11.1は、カテゴリ別にグループ化された56のMS AccessDBMSマクロを示しています。

表11.1

予定

大きい

フォームとレポートのデータの操作

データサンプリング

ApplyFilter

データをナビゲートする

NextRecord(FindNext)。

FindRecord、

制御要素へ

ページに移動、

OnRecord(GoToRecord)

データまたは画面を更新する

更新(再クエリ)

ShowAllRecords

パフォーマンス

コマンドの実行

RunCommand

マクロ、プロシージャ、またはクエリの実行

RunProgram(RunCode)、RunMacro(RunMasgo)、OpenQuery(OpenQuery)、RunSQLQuery(RunSQL)

別のアプリケーションを実行する

RunApp

実行の中止

CancelEvent

StopAllMacros(StopAIIMacros)、

マクロを停止します

MicrosoftAccessからサインアウトする

終了する

輸入/
書き出す

MicrosoftAccessオブジェクトを他のアプリケーションに渡す

OutputIn Format(OutputTo)、

SendObiect

データ形式の変換

ConvertDatabase(TransferDatabase)、ConvertElectronicSheet(TransferSpreadsheet)

TransferText

オブジェクトの操作

アイテムをコピー、名前変更、または保存する

CopyObject、名前の変更、

CopyDatabaseFile
(CopyDatabaseFile)

オブジェクトの削除

DeleteObject

ウィンドウのサイズまたは位置を変更する

展開(最大化)、

最小化

MoveSize、

戻す

オブジェクトを開くまたは閉じる

OpenForm、OpenModule、OpenQuery、OpenReport、OpenTable、

OpenFunction

OpenPage(OpenDataAccessPage)

ダイアグラムを開く(OpenDiagram)

OpenStoreProcedure

OpenView

選ぶ

オブジェクトを印刷する

印刷(PrintOut)

オブジェクトの選択

SelectObject

フィールド、コントロール、またはプロパティの値を設定する

SetValue

オブジェクトの更新

UpdateObject

カスタムまたは一般的なメニューバー、カスタムまたはグローバルコンテキストメニューを作成する

AddMenu

専用または一般的なメニューバーでメニュー項目の状態を設定する

SetMenultem

画面に情報を表示する

OutputOnScreen(Echo)、

砂時計、

メッセージ(MsgBox)、

SetWarnings

キーストロークの生成

キーボードコマンド(SendKeys)

組み込みツールバーまたは専用ツールバーを表示または非表示にします

ツールバー(ShowToolbar)

音声信号

シグナル(ファン)

マクロの詳細については、セクションをご覧ください。 リファレンスマイクロソフト アクセス| でのプログラミングマイクロソフト アクセス| マクロ.

マクロを使用して実行できるアクションは非常に多様であるため、マクロを作成するにはマクロの知識が必要です。 多くのマクロはDoCmdオブジェクトのメソッドであるため、マクロの知識はVBAでプロシージャを作成するときにも役立ちます。

保管場所に応じて、マクロは2つのタイプに分けられます。

単純(マクロのセットで構成されるオブジェクト);

グループ(論理的に関連するマクロのセットで構成されるオブジェクト。各マクロには独自の名前とマクロのセットがあります)。

実行方法に応じて、マクロは2つのタイプに分けられます。

線形(マクロ内の各マクロは次々に順番に実行されます);

条件付き(マクロは、特定の条件を満たすことに応じて実行されます)。

2.イベントの概要

イベントオブジェクトによって認識されるアクションです。 イベントは、ユーザーアクション、VBA命令の実行、またはシステムによって生成された結果として発生します。 イベントの例としては、フォームを開く、フォーム内のあるレコードから別のレコードに移動する、レポートを閉じる、フォーム内のコマンドボタンをクリックするなどがあります。

MS Accessのほとんどすべてのプログラミングは、イベントを処理するマクロまたはプロシージャの記述に帰着します。つまり、イベントに対するオブジェクトの反応がプログラムされます。 さまざまなMSAccessオブジェクトのイベントを図11.1〜11.3に示します。

イベントは、機能特性(実行される操作)に従ってグループ化して、次のカテゴリに分類できます。

-フォームとレポートの開閉。

-データの変更;

-入力のフォーカスを変更します。

-キーボードを操作するイベント。

-マウスイベント;

- 密閉;

-エラー追跡;

-期間の満了。

図11.1 フォームのプロパティウィンドウの[イベント]タブ。

図11.2 従属フォーム/レポートコントロールのプロパティウィンドウの[イベント]タブ。

図11.3。 コントロールのプロパティウィンドウの[イベント]タブ。 ボタン(a)とコンボボックス(b)。

3.マクロの作成

マクロの作成は、次の2つのステップで構成されます。

1.データベースウィンドウで、タブに移動します マクロボタンをクリックします 作成 .

2.表示されるウィンドウで マクロコンストラクターマクロを作成します。

コンストラクタ マクロ 2つの領域で構成されています(図11.4)。

-上部の領域は、マクロの論理構造を説明するためのものです。

-下部の領域は、マクロの引数を説明するためのものです。

上部エリア コンストラクタ マクロデフォルトでは2列が表示されます 大きいノート..。 列表示 マクロ名状態ツールバーの対応するボタンを使用して実行 コンストラクタ マクロ.

列内のセル 大きいマクロに含まれるマクロのリストから選択するために使用されます。

列内のセル ノートマクロによって実行されるアクションを説明するために使用されます(空白の場合があります)。

列内のセル マクロ名マクログループ内のマクロに名前を付けるために使用されます。

列内のセル 状態マクロの実行順序を指定するために使用されます。

図11.4。 マクロデザイナウィンドウ

ウィンドウの上部と下部をすばやく切り替えるには マクロコンストラクターあなたは鍵を使うことができます < NS 6> .

マクロを入力する別の方法があります。

データベースウィンドウで、フォーム、レポート、マクロ、クエリ、またはテーブルのオブジェクトが選択され、マウスを使用してウィンドウにドラッグされます。 マクロコンストラクター..。 列ボックス内 大きいマクロが自動的に表示されます(たとえば、 OpenForm)およびマクロコマンドのいくつかの引数は自動的に入力されます(オブジェクト名、モード、ウィンドウモード)。

マクロの引数に値を入力する方法は2つあります:

-許容値のリストからの値の選択。

-手動またはダイアログボックスを使用して値を入力する 式ビルダー.

「クライアント」フォームをフォームモードで開き、読み取り専用で、スペインからのクライアントのみを表示できるマクロの例を図11.5に示します。

図11.5。 引数値が入力されたマクロコンストラクタウィンドウ

3.1。 マクロ実行条件の設定

非線形構造のマクロを作成するには、列を表示する必要があります 状態その中でマクロを実行するための条件を指定します。

マクロの実行は、最初のマクロコマンドから始まり、空の行(マクロの終わりの兆候)、別のマクロの名前、またはマクロが検出されるまで続きます。 StopMacro..。 条件が定義されているマクロは、マクロ行に記述されている条件の値が NS..。 条件を後続のマクロに伝播するには、列に必要です 状態省略記号を示します( ).

非線形構造のマクロを作成する例

の形で サプライヤー 2つのフィールドがあります 索引..。 レコードを更新する前に(保存する前に)、一部の国で入力されたインデックスの正確性を確認する必要があります。

フィールドの場合 がNULLの場合、国に属するかどうかのインデックスを確認することはできないため、レコードを保存します。そうでない場合は、フィールドの値を確認します。 索引:

-フィールドの場合 意味があります フランス, イタリアまた スペイン、およびフィールドで 索引導入されていない 5 文字の場合、エントリを保存しないでください 5 - 保存する;

-フィールドの場合 意味があります オーストラリアまた シンガポール、およびフィールドで 索引導入されていない 4 署名し、レコードを保存しない場合 4 - 保存する;

ブロック図の形式のマクロアルゴリズムを図11.6に示し、ウィンドウでのマクロの実装を示します。 マクロコンストラクター、図11.7に示されています。

このマクロはプロパティに関連付けられています 更新前タブで 開発サプライヤー.

図11.6。 マクロのアルゴリズム

図11.7。 非線形構造を持つマクロの実装

3.2。 マクログループを作成する

アプリケーションを自動化するには、かなりの数のマクロが必要です。 個々の操作ごとにマクロを作成すると、この場合、何百もの異なるマクロがデータベースに蓄積されます。

データベースオブジェクトとしてのマクロの数を減らすために、それらを整理する別の方法があります-いくつかのマクロをグループに結合することによって。 マクロをグループに結合するには、次の2つの方法があります。

-自動化オブジェクトに属します(フォームおよびレポートごと)。

-自動化された操作のタイプに属します。

マクロのグループは1つのオブジェクトに格納されるため、1つの共通名(オブジェクトの名前)があります。 グループに含まれるマクロを実行するには、フルネーム[Group_name]。[Macro_name_in_group]を使用します。

マクロのグループを作成するには、次の手順を実行します。

1.開く マクロコンストラクター.

2.列マクロ名を表示します。

3.列セル内 マクロ名グループに固有のマクロの名前を入力します。

4.列のセル内 大きいマクロの名前を含む行から始めて、マクロを構成するすべてのマクロとその引数を入力します。

5.1行スキップします。

6.マクロごとに手順3〜5を繰り返します。

マクロのグループを作成する例を図11.8に示します。

図11.8。 マクロのグループの実装

4.マクロの実行

マクロを実行する方法はたくさんあります。

その中には、ユーザーがマクロを実行する方法があります。 これらのメソッドは、主にマクロをテストするときに使用されます。

マクロをデバッグした後、それを実行するためのフォーム内のコマンドボタン、メニューコマンドまたはツールバー上のボタンが作成されるか、マクロがフォームまたはレポート内のイベントに関連付けられます。 マクロは、別のマクロから実行することも、プログラムで実行することもできます(VBAプロシージャから)。

マクロデザイナからマクロを実行する。

単純なマクロまたはグループの最初のマクロを実行するには、ボタンをクリックします ランニングツールバー上 マクロコンストラクター.

グループから任意のマクロを実行するには、コマンドを実行します サービス| マクロ| マクロを実行..。とダイアログで ランニングマクロマクロの名前を選択します。

データベースウィンドウからマクロを実行する。

単純なマクロまたはグループの最初のマクロを実行するには、タブに移動します マクロ、マクロを選択してボタンをクリックします ランニングデータベースウィンドウで。

グループからマクロを起動する方法については、上記を参照してください。

1.フォームまたはレポートをモードで開きます コンストラクタ.

2.自動化オブジェクト(コントロール、フォームまたはレポート、フォームまたはレポートのセクション)を選択します。

3.ダイアログボックスを開きます オブジェクトのプロパティ.

4.タブでイベントを選択します 開発マクロが割り当てられている先。

5.リストからマクロのフルネームを選択します。

マクロは、マクロが割り当てられているイベントが発生するたびに実行されます。 イベントにマクロを割り当てる例を図11.9に示します。

図11.9。 イベントへのマクロの割り当て

名前付きマクロ Autoexecデータベースを開くと自動的に起動します。 このマクロで指定されたアクションをキャンセルするには、キーを押しながらデータベースを開く必要があります > .

大きい 予定
OpenForm プレビューモードでフォームを開くことができます。 フィルタを適用して選択条件を設定することが可能です
オープンリクエスト プレビューモードでクエリを開くことができます
テーブルを開く プレビューモードでテーブルを開くことができます。
OutputInformat 指定されたテーブル、クエリ、フォーム、レポート、またはモジュールをXLS、RTF、またはTXT形式のファイルに出力し、適切なアプリケーションを起動してファイルを編集します。
密閉 アクティブなテーブル、フォーム、またはレポートを印刷します。 印刷するページの範囲、部数、および部数をネストするかどうかを設定できます。
CommandMenu アクセスメインメニューでコマンドを実行します
出力 すべてのウィンドウを閉じてAccessを終了します
LaunchMacro 別のマクロを実行します
StopAllMacros このマクロを開始したマクロを含む、すべてのマクロの実行を停止します
メニューを追加 フォームまたはレポートのカスタムメニューバーにドロップダウンメニューを追加します。 このマクロの引数は、メニューバーの名前と、メニューで使用されるすべてのコマンドおよびこれらのコマンドに対応するすべてのアクションを含む別のマクロの名前を指定します。
CommandMenu メインのアクセスメニューの1つからコマンドを実行します。 カスタムメニューバー内でこのマクロを使用すると、カスタムメニューでコマンドを実行できます。
コマンドキーボード 押されたキーのシーケンスを記憶します
SetValue 更新可能なコントロールまたはプロパティの値を変更します
信号 ビープ音
メッセージ 警告または情報メッセージを表示します
メッセージの設定 有効にすると、マクロの実行中にすべてのシステム警告または情報メッセージへの応答キーとしてEnterキーが割り当てられます。 メッセージの表示をキャンセルするには、このコマンドをDisplayOnScreenマクロをオフに設定して使用します。
画面 マクロの実行中に実行される中間アクションに関する情報を表示します
拡大 アクティブウィンドウのサイズをフルサイズに拡大します
崩壊 アクティブなウィンドウをアイコンに最小化します
シフトサイズ アクティブなウィンドウのサイズを変更します
戻す ウィンドウを元のサイズに戻します

次のボタンは、ツールバーのマクロを操作するために使用されます(図9.1)。

ボタン マクロ名(画像「XYZ」付き)列「」を表示または削除します マクロ名 "グループに含まれるマクロに名前を割り当てることができます。

ボタン 条件(フローチャート画像付き)列「」を表示または削除します 状態"マクロウィンドウで、アクションが関連付けられる条件を設定できます。

ボタン 実行する(画像「!」を使用)マクロを実行します。

ボタン ステップバイステップ(矢印とリスト付き)マクロを段階的に実行します。

データベースに含まれているオブジェクトを処理するために、マクロの大規模なセットが作成されることがあります。各マクロは、非常に特殊な手順を自動化します。 フォームまたはレポートのイベントに関連付けられているすべてのマクロを、このフォームまたはレポートに対応する個別のオブジェクト(グループ)に結合することをお勧めします。 各マクロには、グループ内で一意の名前を付ける必要があります。 オブジェクト名 大きいグループの名前になります。 マクログループからのマクロコマンドの呼び出しは、マクログループの正確な名前とグループ内のマクロコマンドを指定することによって実行されます。 GroupName.MacroName。

マクロ内のマクロの実行順序は変更できます。 このため、マクロの実行またはスキップの条件がマクロに入力されます。 条件は列の式として指定されます 状態。

フォームまたはレポートへのリンクは、FamilyName!ObjectNameの2つの部分で構成されています。 開いているすべてのフォームは、フォームファミリ、開いているレポート、つまりレポートファミリに含まれています。 たとえば、Forms![Customer Orders]またはForms!Customer; レポートへのリンク-レポート![販売レポート]。 オブジェクト名にスペースまたは特殊文字が含まれている場合は、角括弧で囲む必要があります。 フォームまたはレポートのプロパティへのリンクは、FamilyName!ObjectName.PropertyNameの3つの部分で構成されています。 例:Forms!Client。Display。

FamilyName!ObjectName!ItemName(たとえば、Forms![Customer Orders]![Customer Number]);

FamilyName!ObjectName!ItemName.PropertyName(たとえば、Forms![Customer Orders]![Access])。

エクササイズ

1.OpenFormマクロアクションを含むマクロを作成します。 フォームは、別のフォームにあるボタンを使用して開く必要があります。

2.新しいマクロとともに前のグループを含むグループを作成します。 あなたの裁量でマクロの選択をしてください。

3.条件付きのマクロを作成します。

作業命令

マクロの作成

1. ウィンドウ内 データベースタブをクリックします マクロボタンをクリックします 作成..。 図のようなマクロデザインウィンドウが開きます。 9.1。 (列はありません マクロ名状態)。 このウィンドウの各行には、1つのマクロコマンドとそのコメントを含めることができます。

2. ポインタでマークされた行に、次のように入力します 大きい..。 コマンドはキーボードから入力するか、列のセルにあるリストを使用できます 大きい.

3. 列に説明を入力することをお勧めします ノート..。 コメントを使用すると、マクロの理解と保守が容易になります。

4. フィールドが 大きい満たされた、下部に マクロコンストラクター現れる 引数パネル..。 このパネルのフィールドのリストは、選択したマクロによって異なり、マクロに引数がない場合は表示されない場合があります。 システムに必要なすべての情報をマクロ引数領域に入力します。 一般に、マクロへの引数は、リストされている順序で指定することをお勧めします。1つの引数を選択すると、次の引数の可能な値を決定できるためです。

5. マクロを保存します。 これを行うには、ボタンを使用できます 保存する、またはコマンドを実行します ファイル/保存..。 マクロに名前を付けます(名前は意味のあるものにする必要があります)。

6. マクロを実行して実行します。

次のいずれかの方法でマクロを呼び出して実行できます。

マクロ設計モード(図9.1を参照)で、ボタンをクリックします。 実行する;

コマンドを実行する サービス/マクロの実行リストから実行するマクロの名前を選択します。

ウィンドウ内 データベースタブで マクロ実行するマクロの名前をダブルクリックします。

7. で開く コンストラクターモードマクロが開発されている形式以外の形式。

8. 開いているフォームのタイトル領域にボタンを配置して、ボタンを作成します。 ボタンのプロパティウィンドウを開きます(図9.2)。ボタンを選択し、マウスの右ボタンを押して、表示されるメニューで、 アイテムのプロパティ(ボタンをダブルクリックすると、プロパティウィンドウを開くことができます)。 プロパティウィンドウで、マクロが関連付けられているイベントを指定します。 デフォルトでは、このイベント ボタンを押す.

マクログループの作成

マクロをマクログループに結合します(新しいオブジェクトを作成するか、以前に作成したマクロをマクログループに変換できます)。

1. 開く マクロコンストラクター.

2. ボタンをクリックします マクロ名ツールバーにあります。 ウィンドウ内 マクロコンストラクター別の列が表示されます マクロ名.

3. この列に最初のマクロの名前を入力します。 列の同じ行 大きいマクロの名前に続けて、それに一致する引数を入力します。 マクロに複数のマクロが含まれることになっている場合は、列の後続の行にそれらを入力します 大きい。

4. 行をスキップします。

5. 次のマクロと対応するマクロの名前を入力します。 図では。 9.3例として、「Northwind」データベースの「Suppliers」マクロを示します。

6. マクロが機能するかどうかを確認します。 コマンドを実行します サービス/マクロの実行(マクログループの最初のマクロのみが実行されます) . ダイアログボックスにマクログループの名前を入力し、ドットでマクロの名前を指定することにより、グループから他のマクロを呼び出すことができます。

7. マクロを保存します。

条件付きマクロの作成

たとえば、図では。 9.4マクロを設計するためのウィンドウが表示され、会社の倉庫内の商品に関する表が表示されます。 テーブル 「在庫品」フィールドにいるときだけ開きます 価格 1000未満の値が入力されます。マクロはコントロールに関連付けられています 価格の形で 「倉庫から販売された商品」..。 このマクロをコントロールに接続する 価格ボタンマクロを接続するのと同じ方法で発生します。 マクロはイベントにバインドします 出力、またはイベントで 入口.

1. 開く マクロコンストラクター.

2. ボタンをクリックします 状態。列に書く 状態 trueの場合、生成されたマクロを実行する式。 ウィンドウで条件の式を指定する方が便利です。 式ビルダー.

3. マクロを設定します。

4. マクロを保存します。

5. で開く コンストラクターモードコントロールの1つが開発されたマクロに関連付けられることになっている形式。 コントロールとマクロをリンクします。

6. マクロが機能するかどうかを確認します。

付録1

統計関数

関数 説明
各グループの指定されたフィールドのすべての値の合計を計算します。 数値フィールドと通貨フィールドにのみ使用されます。
平均 各グループの指定されたフィールドのすべての値の算術平均を計算します。 数値フィールドと通貨フィールドにのみ使用されます。 ヌル値は計算に含まれません。
最小(最大) 各グループ内の指定された数値フィールドで見つかった最小(最大)値を返します。 テキストフィールドの場合、大文字と小文字を区別せずに最小の文字値。 ヌル値は無視されます。
カウント このフィールドの値がNull以外であるレコードの数を返します。 カウント(*)は、Null値を説明するために使用されます
StDev * 各グループのこのフィールドのすべての値のバイアスされた統計標準偏差を計算します。 数値フィールドと通貨フィールドに適用されます。 グループ内の行が2つ未満の場合、Nullを返します。
StDevP * 偏りのない統計標準偏差を計算します
Var * 各グループの特定のフィールドのすべての値のバイアスされた統計的分散を計算します。 数値フィールドと通貨フィールドに適用されます。 グループ内の行が2つ未満の場合、Nullを返します。
VarP * 偏りのない統計的分散を計算します
初め * 指定されたフィールドの最初の値を返します。
最後 * 指定されたフィールドの最後の値を返します。

注:*でマークされた関数は クエリウィザード適用しないでください。


付録2

式ビルダー

式ビルダーは、複雑な式を作成するためのツールです。 窓の構造 式ビルダー図に示します。 A.2.1。

式テキストボックス

表現-演算子とオペランドのセット(定数、識別子、関数)。

識別子-オブジェクトの名前(たとえば、テーブルやクエリのフィールド)。式を評価するときに、現在の値に置き換えられます。 オブジェクトの名前が複数の単語で構成されている場合は、角かっこで囲む必要があります。 ただし、オブジェクトの名前が1つの単語で構成されている場合でも括弧を使用するのが一般的であるため、式を操作するときにオブジェクトの名前がす​​ぐにわかります。

識別子は、Visual Basic for Applicationsプログラムで使用される定数と変数の名前、および名前付き定数True、False、Yes、No、Nullです。

関数-関数名の代わりに式の値を返します。 ほとんどの関数では、引数を括弧で囲む必要があります。 空の引数リストを持つ関数の例: 日にち ()-現在の日付を返します。

式を作成するための演算子には6つのカテゴリがあり、表2.1に示されています。

表P.2.1

式を作成するための演算子

オペレーターカテゴリ オペレーター 説明
算術演算子 + [合計] + [追加料金] 2つのオペランドを追加します
- 日付()-7 2つのオペランドの差をカウントします
* 【箱】※【価格】 2つのオペランドを乗算します
/ 【金額】/5.33 あるオペランドを別のオペランドで除算します
\ 【数量】\ 2 あるオペランド全体を別のオペランドに統合的に分割します。 この場合、小数部のオペランドは最も近い整数に丸められます
モッド [ボックス] Mod 3 ブランチの残りの部分全体を返します
^ [A] ^ [b] オペランドAをbの累乗に上げます
比較演算子1 < 1 < 100 小さい
<= [NS]<= 2 以下
= [b] = 3 等しい
> [a]> 2 もっと
>= [b]> = 3 以上
<> 1<>100 等しくない
論理演算子2 [A]そして[B] 接続詞(論理積)
または [A]または[B] 論理和(ブールまたは)
いいえ [A]ではありません 論理否定
Xor [A] Xor [B] 排他的論理和
Eqv [A] Eqv [B] 論理的等価性
インプ [A]インプ[B] 論理的含意
連結演算子 + 「ビジュアル」+「ベーシック」 2つのテキストを組み合わせる
& 「ビジュアル」と「ベーシック」 値を1行にまとめます。 両方のオペランドは同等ですが、&が優先されます
表A.2.1の続き
識別演算子 ! ObjectClass! ObjectName オブジェクト参照の区切り文字
. ObjectName.Method オブジェクトのメソッドとプロパティへの参照における区切り文字
パターン比較演算子 (-100)と(100)の間 数値が特定の範囲内にあるかどうかを判別します
[名前]はNullです 値との比較にのみ使用されます。 この例では、[名前]フィールドにデータがない場合、式はtrueと評価されます。
(「モスクワ」、「キエフ」、「ムルマンスク」)で 文字列値が値リストの要素であるかどうかを判別します
お気に入り 「Yves *」のように「db ??」のように 文字列値が指定された文字で始まるかどうかを決定します(「*」文字は任意の数の文字を表し、「?」は1文字のみを表します)

ノート:

1.比較演算子を使用した結果はTrueまたはFalseです。 オペランドの1つがNullの場合、比較するとNullが返されます。

2.論理演算子を使用した結果はTrueまたはFalseです。 オペランドには、セットの値(True、False、Null)があります。 Impを除くすべてのブール演算子の場合、オペランド値がNullの場合、結果値はNullになります。

式要素はテキストボックスに入力されます 式ビルダー。最も一般的な演算子は、ウィンドウの中央にあるボタンで表されます。 式のメンバーは、オブジェクト、関数、定数、演算子、および一般式のリストから選択できます。

リストから式要素をコピーするには、最初に左側のペインのフォルダの1つをクリックします。 一部のフォルダには子フォルダがあり、ダブルクリックして展開することもできます。 開いているフォルダに対応するアイテムのリストが右ペインに表示されます。

場合によっては、中央のペインに、式に追加できる項目(たとえば、テーブルフィールド識別子)も含まれます。

リストからテキストボックス式に項目を追加するには、項目をダブルクリックするか、項目を選択してボタンをクリックします。 入れる。


付録3

ツールボックスボタン アクセス

ボタン ボタン名 関数
オブジェクトの選択 マウスポインタを選択ツールに変えます
マスター 新しいコントロールウィザードを有効または無効にします
碑文 見出し、キャプション、または説明テキスト。このテキストは変更されません。
分野 テキストデータを表示および編集するためのフィールドを作成します
グループ スイッチ、ラジオボタン、チェックボックスを配置するためのフレームを作成します。 一度に選択できるフレームオブジェクトは1つだけです。 フレームの各要素には一意の番号があります
スイッチスイッチチェックボックス グループに含まれていないスイッチ、スイッチ、チェックボックスはブール値を定義しますはい (はい)か否か (番号)、Trueの使用が許可されています (NS)または任意の正の数、False (NS)またはゼロ
コンボボックス 値入力フィールドと一連の値から値を選択できるリストボックスを含むコンボボックスを作成します
リスト 値を選択するためのドロップダウンリストを作成します
ボタン クリックすると、AccessVBAイベントルーチンをトリガーするボタンを作成します
描く フォームまたはレポートにビットマップを追加します。 画像はOLEオブジェクトの数に属していないため、フォームに配置した後は変更できません
フリーフレーム フォームまたはレポートにOLEオブジェクトを追加します
付属フレーム フィールドにグラフィックオブジェクトがある場合はOLEレコードフィールドの内容を表示し、そうでない場合はオブジェクトアイコンが表示されます
継続調整 3
ページ分割 フォームまたはレポートを印刷するときに、ページ分割時にプリンターに新しいページを開始させます。 ブレークはフォームまたはレポートビューに表示されません
タブセット タブのセットを挿入して、タブ区切りのフォームを作成します。
従属フォーム/レポート サブフォーム/レポートをメインフォーム/レポートに追加します
線の長方形 これらは、フォームを論理グループに分割して、フレームや境界線をシミュレートするために使用されます。 色、線幅、長方形の塗りつぶしは、書式設定ツールバーを使用して設定します
追加の要素

付録4

チェックリスト

1. ACCESS DBMSでデータベース構造を定義する手順は何ですか?

2.データベーステーブルの構造はどのモードで記述されていますか?

3.用語の定義を示します:「オブジェクト」、「プロパティ」、「メソッド」、「イベント」。

4. ACCESSデータベースウィンドウにはどのような種類のオブジェクトが表示されますか?

5.データベースファイルにはどの拡張子が使用できますか?

6.作成後にテーブルの構造を変更できますか?

7. ACCESSではどのような種類のデータベースフィールドが提供されていますか?

8.データベースフィールドに名前を付けるためのルールは何ですか?

9. OLEオブジェクトフィールドにはどのような情報を保存できますか?

10.フィールドのどのプロパティを必ず定義する必要がありますか?

11.リレーショナルデータベースの主キーの目的を説明します。 主キー値の制約は何ですか?

12.インデックスの目的を説明します。

13.フィールドの一部にインデックスを作成することはできますか? はいの場合、どのように行いますか?

14. ACCESS DBMSで自動的に実行できるデータ制御の種類は何ですか?

15.データベーステーブル間の関係を記述する必要があるのはなぜですか?

16.どのモードでテーブル間の関係を説明する必要がありますか?

17. ACCESSはどのような種類のリンクをサポートしていますか?

18.リンクの設定は、データベースへの情報の入力と変更にどのような影響を及ぼしますか?

19.データベースにデータを入力して修正するタスクは何ですか?

20.データ修正タスクにはどのような典型的な操作が含まれますか?

21. ACCESSではどのようなデータ制御技術を利用できますか?

22.データ検証はいつ実行されますか?

23.テーブルに新しいレコードを追加するにはどうすればよいですか?

24.テーブルからレコードを削除するにはどうすればよいですか?

25.データベースから削除された情報を回復することは可能ですか?

26.テーブルで必要な値を見つける方法は?

27.すべてのデータベースレコードでZaryaLLPの名前をRassvetJSCに置き換えるにはどうすればよいですか?

28.検索パターンとは何ですか、どの記号とそれらがパターンで使用されていますか?

29.データベースレコードの並べ替えは、どのような目的でどのように実行されますか?

30.「会社」フィールドでソートした場合、テーブルの他のフィールドのデータはどのように動作しますか?

31.データの並べ替えをキャンセルするにはどうすればよいですか?

32.リクエストとは何ですか?ACCESSはどのタイプのリクエストをサポートしていますか?

33.パラメータを使用してクエリ選択を作成するときにパラメータを設定するにはどうすればよいですか?

34.集約(グループ)操作とは何ですか?また、それらはクエリにどのように適用されますか?

35.クエリを作成するときに、出力テンプレートのフィールドがどのテーブルから取得されるかを決定するにはどうすればよいですか?

36.相互参照クエリとは何ですか、またどのように作成されますか?

37. SQLはどのクラスの言語に属しますか? SQLはクエリの形成にどのように使用されますか?

38.サブクエリを含むSQLクエリの構造は何ですか?

39.可能であれば、何らかのフォームからリクエストにパラメータを渡すことは可能ですか?それではどのように行うのですか?

40.可能であれば、クエリを介してテーブルにデータを入力することは可能ですか。どのような場合に、テーブルへのクエリを介してデータを入力する際に​​、相互接続されたテーブルに課せられる制限は何ですか。

41.グループ化フィールドとは何ですか。1つのクエリで同時に複数のグループ化フィールドを使用できます。結果の意味は何ですか。

42.テーブルを作成するためのクエリとは何ですか、それはどのように機能しますか、どのテーブルを作成できますか?

43.データベーステーブルの変更要求はどのように作成されますか? 1つのクエリに複数のテーブルの変更を含めることはできますか?

44.削除リクエストとは何ですか、どのように作成されますか? 削除リクエストは何に使用できますか? パラメータを使用したこのタイプのクエリはありますか?

45.クエリの計算フィールドとは何ですか、それらは何のためにあり、どのように構築されますか?

46.計算フィールドはクエリの選択条件の形成に参加できますか?

48.表示または表示可能および非表示または非表示のクエリフィールドとは何ですか? なぜ非表示のクエリフィールドが必要なのですか?

49.式ビルダーで、特定のテーブルのフィールド、特定のクエリのフィールドをどのように確認できますか? クエリを作成するときに、式ビルダーにすべてのフィールドが表示されないのはなぜですか?

50.同時にいくつのデータベースを開くことができますか?

51.「テーブル」オブジェクトにはどのようなプロパティがありますか?

52.オブジェクト「フォーム」の目的。 「フォーム」オブジェクトにはどのようなプロパティがありますか?

53. ACCESSではマルチスクリーンフォームを作成できますか?

54.同じ画面フォームを使用して、異なるデータベースファイルに情報を入力することはできますか?

55.フォームにサブフォームを埋め込む方法は?

56.「レポート」オブジェクトの目的。 「レポート」オブジェクトにはどのようなプロパティがありますか?

57.合計行のみを含むレポートを取得することは可能ですか? はいの場合、どのように?

58.データベースファイルで指定されたものと比較して、出力ドキュメントのフィールドの長さと形式を変更することは可能ですか?

59.マクロとは何ですか? マクロの任命。

60.データベースウィンドウでは、テーブル、クエリ、およびフォームにどのモードを使用できますか? それらは有効なマクロモードとどのように異なりますか?

61.マクロのエラーを特定するにはどうすればよいですか?

62. ACCESSは他の形式で保存されたデータを使用できますか?

63. EXCELワークシートからデータをインポートしてテーブルを作成するにはどうすればよいですか?