違い

excel と access のvbaの文法の違いは、ありません。同じプログラミング言語 VBAです!


vba excel access 簡単です! Homeへ
違い

excelとaccessで vba の文法の違いは、ありません。


1.excel で学んだ vba の知識は、 そのまま access で役立ちます。
同じ vba で excel と access を操作できます。 違いは、ありません。
excel で vba は、マクロを作成するプログラミング言語です。
access でも vba は、excel と同様のマクロを作成するプログラミング言語です。
『Visual Basic for Applications(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、マイクロソフト社製のMicrosoft Officeシリーズに搭載されているプログラミング言語である。』
(※ vba Wikipediaより引用)

vba は、Excel 5.0より使用できるプログラミング言語です。
vba は、例えば excel の「ワークシート」に対して次の操作・値取得・アクション発生を知ることができます(excel 2010)。
(1) Activate, Copy などの操作は、---> 「メソッド」
(2) Cells, Range などの状態の値取得は、---> 「プロパティ」
(3) Activate, Change などのアクション発生のメッセージは、---> 「イベント」
  この3つは、それぞれ、30、55、14 計99個あります。
このように、vba は、メソッド、プロパティ、イベントを記述できる言語、となっています。
メソッド、プロパティ、イベントの記述の仕方は、excel と access との間で違いがありません。
したがって、excel で 習得した vba の知識は、access で活用できることが分かります。

excel と access との違いは、メソッド、プロパティ、イベントの種類の違いです。
excel は、セルやワークシートなどを操作します。
一方、access は、テーブル、クエリーまたフォームやレポートなどを取り扱います。


2.Excel 2010は、Excel 4 マクロを作成、編集、実行できます。
vba が発表される前、Excelには Excel 4 マクロと呼ばれるマクロ機能がありました。
このマクロのファイルは、拡張子を XLM としていたので、Excel 4 マクロをXLMと呼んでいました。
XLMは、関数を中心とした「関数型」言語で記述されます。
例えば、印刷は、次のPRINT関数を使用します。

=PRINT()
 印刷ダイヤログを表示する
=PRINT(「印刷範囲」「,先頭ページ」「,終了ページ」「,部数」「,画像」「,プレビュー」「,メモ印刷」「,カラー印刷」「,給紙方法」「,品質」「,解像度」「,印刷対象」)

実は、vba は、この2つ目の印刷ができません。
したがって、Excel 4 マクロを使用できることが、 excel 2010の開発目標の1つとなりました。
印刷の他に、グラフのプロパティなども vba にはありません。
関数型言語は、簡潔に記述できることが最大の特徴です。
したがって、このExcel 4 マクロに強い関心が寄せられる理由が分かります。

PRINT関数の詳細を示しました。
Excel 4.0 マクロヘルプの英文を訳した内容です。
1)印刷範囲
 1 又は 2 で指定
 1 全てを印刷する
 2 指定ページを印刷する

2)先頭ページ 省略可
 「印刷範囲」で2を指定した時の先頭ページを数値で指定する。

3)終了ページ 省略可
 「印刷範囲」で2を指定した時の終了ページを数値で指定する。

4)部数 省略可
 印刷部数を数値で指定する。
 省略すると1

5)画像 省略可
 TRUE または FALSEで指定

 TRUE 画像を印刷しない
 FALSE 画像を印刷する

 省略すると現在の設定を使用する。

6)プレビュー 省略可
 TRUE または FALSEで指定

 TRUE プレビューを表示する
 FALSE プレビューを表示しない

 省略するとFALSE

7)メモ印刷 省略可
 1 -3 を数値で指定する。

 1 ワークシートのみ印刷
 2 メモのみ印刷
 3 ワークシートとメモを両方印刷

 省略すると現在の設定を使用する。

8)カラー印刷 省略可
 Macintosh版EXCELのみで使用
 TRUE または FALSEで指定
 省略すると現在の設定を使用する。

9)給紙方法 省略可
 Macintosh版EXCELのみで使用
 1 または 2 で指定する

 1 用紙カセット
 2 手差し

 省略すると現在の設定を使用する。

10)品質 省略可
 WINDOWS版EXCELのみで使用
 印刷品質をDPIで指定する
 省略すると現在の設定を使用する。

11)解像度 省略可
 WINDOWS版EXCELのみで使用
 縦方向解像度をDPIで指定する
 省略すると現在の設定を使用する。

12)印刷対象 省略可
 1 - 3 を数値で指定する

 1 選択されているシートの現在選択されているセル範囲
 2 選択されているシートの定義されている印刷範囲 または シート全体
 3 ブックに含まれるシートすべての定義されている印刷範囲 または シート全体



ADOとオートメーションのvba を使用した excel と access の接続を活用しましょう!


vba excel access 簡単です! Homeへ
posted by Yy at 05:33 | Comment(0) | 違い | このブログの読者になる | 更新情報をチェックする
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。