tag:blogger.com,1999:blog-66527423214920489852024-03-13T08:58:18.500+09:00EXCELユーザーのためのACCESS入門EXCELユーザーならではの視点からACCESSについて学んでいきます。
EXCELとACCESSの具体的な違いや、EXCELのデータの有効活用などについて解説します。ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-6652742321492048985.post-70673453240045966432017-08-16T15:54:00.000+09:002017-08-16T15:54:31.459+09:00第1回EXCELで作った名簿をAccessではがき印刷ーその3<h3>
レポートのデザインを変更して特定のデータのみ印刷する</h3>
ACCESSのレポートで特定のデータを印刷する方法は2種類あります。<br />
レコードソースを変更する方法とフィルターを利用する方法です。<br />
今回はレコードソースを変更する方法について説明します。
<br />
また、パラメータを利用した方法についても解説します。<br />
<br />
まずは、「性別が男」の人だけを印刷する設定をしてみます。<br />
<ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOGRENDjTdoFCuLytywmWQSravwK2SrBDeiDEnIsr1SfpeaqCtgzO5flD-RYKyH1z7-WrU2IqgbfayGE7ZhNWLqFZr4PvRXm8RP04HMpCRo4Ebnu-RQk8P_p9kbJ6GfZGbhpbk2yEAzBk/s1600/desing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="レポートデザイン" border="0" data-original-height="525" data-original-width="801" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOGRENDjTdoFCuLytywmWQSravwK2SrBDeiDEnIsr1SfpeaqCtgzO5flD-RYKyH1z7-WrU2IqgbfayGE7ZhNWLqFZr4PvRXm8RP04HMpCRo4Ebnu-RQk8P_p9kbJ6GfZGbhpbk2yEAzBk/s400/desing.png" title="" width="400" /></a></div>
<li>レポートの「名簿」で右クリック</li>
<li>デザインビューを選択</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOCPnIv8Wop0UVtgbegtVVC1Zx5_jVz6YvunfA_WPXM3H-q6mw1jq_BMpCk7-lO22-DwH8_uI0C4_0DAGbnq-cx_qXMTBeVN69PQV8zcsOcU4iHejH8x7RMuAh4XZFCnqsnBeE56WoxJo/s1600/desing2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="レポートデザインプロパティ" border="0" data-original-height="525" data-original-width="750" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOCPnIv8Wop0UVtgbegtVVC1Zx5_jVz6YvunfA_WPXM3H-q6mw1jq_BMpCk7-lO22-DwH8_uI0C4_0DAGbnq-cx_qXMTBeVN69PQV8zcsOcU4iHejH8x7RMuAh4XZFCnqsnBeE56WoxJo/s320/desing2.png" title="" width="320" /></a></div>
<li>画面右側に「プロパティ」が表示されます。</li>
<li>「レコードソース」「名簿」の右側「・・・」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihtNWV6_-wA9V0WLW-uQF8L7yXGjJue0sNqsq22rydhyMM-hWJpkR4XBisra3vmeR0ily_c3dR_laX3mqttUuyTUKjuqdjcYxll2NgqjrqJPOm10YjOxGw-LnSanFas0pbjqI165Z6ZaA/s1600/desing3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="クエリビルダー" border="0" data-original-height="135" data-original-width="335" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihtNWV6_-wA9V0WLW-uQF8L7yXGjJue0sNqsq22rydhyMM-hWJpkR4XBisra3vmeR0ily_c3dR_laX3mqttUuyTUKjuqdjcYxll2NgqjrqJPOm10YjOxGw-LnSanFas0pbjqI165Z6ZaA/s400/desing3.png" title="" width="400" /></a></div>
<li>「テーブルを基にして・・・」で「はい」を選択します。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYRGX1LQdl49LwfnHVtxolo74wN_XNzmG_IM6-hlUohp3FDzYGV2f_crKJADkAwnC8N6XCT8U-7xvO_lfo-iB3FUak5v1NXNisHX1mlV1o2sz_03xSNemw0YJYYH-yqYigCTI85hX1FRw/s1600/desing4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="クエリフィールド追加" border="0" data-original-height="362" data-original-width="381" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYRGX1LQdl49LwfnHVtxolo74wN_XNzmG_IM6-hlUohp3FDzYGV2f_crKJADkAwnC8N6XCT8U-7xvO_lfo-iB3FUak5v1NXNisHX1mlV1o2sz_03xSNemw0YJYYH-yqYigCTI85hX1FRw/s400/desing4.png" title="" width="400" /></a></div>
<li>画面上側「名簿」の枠に表示されている「*」をダブルクリックします。</li>
<li>「フィールド」の欄に「名簿.*」と表示されます。<br />※この「*」アスタリスクは全てのフィールドを意味します。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Q0-Ef5sFmA_fFtG54JAu4Y3Wxx-jDTySJj1PvakVWyQp7R3bRSRg887X7st9KFUgN6oM3WEQ-kTdD1eiLnjLeCT1vD-r6b6IzCQAjgPJrJwJpfnBjoKkUvlp_USA-L8wr7st44CGKrk/s1600/desing5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="クエリフィールド追加2" border="0" data-original-height="332" data-original-width="430" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Q0-Ef5sFmA_fFtG54JAu4Y3Wxx-jDTySJj1PvakVWyQp7R3bRSRg887X7st9KFUgN6oM3WEQ-kTdD1eiLnjLeCT1vD-r6b6IzCQAjgPJrJwJpfnBjoKkUvlp_USA-L8wr7st44CGKrk/s400/desing5.png" title="" width="400" /></a></div>
<li>画面上部「性別」をダブルクリックし、フィールド欄に追加します。</li>
<li>「表示」のチェックを外します。<br />※チェックを外さないと「性別」のフィールドが2つになり、うまく動作しません。</li>
<li>抽出条件に「男」と入力します。<br />※ダブルクォーテーションは自動で入力されます</li>
<li>タブを閉じます。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDENSSbAUDjv6HbjESjtIaZi59oGFsCf8WlE2ywwWZn7ypsMO8pGct9Q3sWin_1yNEGR6eH17IbKsd2QRYZLw9pfBCLyIszq03V56oBpGWcIA3kvW50AChqzUNNZMAEn6QiBV1BmlZKGg/s1600/desing6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SQLの変更確認" border="0" data-original-height="165" data-original-width="1015" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDENSSbAUDjv6HbjESjtIaZi59oGFsCf8WlE2ywwWZn7ypsMO8pGct9Q3sWin_1yNEGR6eH17IbKsd2QRYZLw9pfBCLyIszq03V56oBpGWcIA3kvW50AChqzUNNZMAEn6QiBV1BmlZKGg/s640/desing6.png" title="" width="640" /></a></div>
<li>「SQLステートメントの変更・・・」画面で「はい」をクリックします。</li>
<li>レポートのデザインを閉じます。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZLFVT3BjmC_eJn1fHU8C5w57gTNxLfyInumOcYkI8ReD8tO1V5K3A9X5zYYvpWcRRusZFHvS7lO5lmG_2sGjdf7Tgw8FroyYPDZvphJpOw-LiK9arTCcpIh7xtwxNtrkpYM1uxp7qGrY/s1600/desing7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="124" data-original-width="368" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZLFVT3BjmC_eJn1fHU8C5w57gTNxLfyInumOcYkI8ReD8tO1V5K3A9X5zYYvpWcRRusZFHvS7lO5lmG_2sGjdf7Tgw8FroyYPDZvphJpOw-LiK9arTCcpIh7xtwxNtrkpYM1uxp7qGrY/s320/desing7.png" width="320" /></a></div>
<li>「はい」をクリックします。</li>
これで、「性別が男」だけが印刷される設定が終了しました。<br />
試しに、レポートをプレビューで開いて確認してください。<br />
</ol>
<br />
<h3>
パラメータを利用して特定のデータのみ印刷する</h3>
前記の方法で、特定のデータを印刷するには毎回レコードソースを変更しますので面倒です。<br />
これをちょっと工夫するだけで、条件を入力する事で特定のデータを印刷する事ができます。<br />
上記の10番「男」と入力するところを<span style="color: red;"><b>[性別は?]</b></span>と入力するだけです。<br />
※半角のカッコ<span style="color: red;">[]</span>で囲ってください。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1QUYyXe7uHoXJ7zNM07meVoSoswRCa-wT01r5cTTtCEMwzWZjh0gxXKhZCCq7o-StqKvM-KbwB6echJvgncNoJE8-0T7f7AkL5P87kMFxcUeW6zOAdx-LEsVjH9hm1xev5YqYMhq3gE/s1600/parameter1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="レポートデザインのパラメータ" border="0" data-original-height="169" data-original-width="400" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1QUYyXe7uHoXJ7zNM07meVoSoswRCa-wT01r5cTTtCEMwzWZjh0gxXKhZCCq7o-StqKvM-KbwB6echJvgncNoJE8-0T7f7AkL5P87kMFxcUeW6zOAdx-LEsVjH9hm1xev5YqYMhq3gE/s400/parameter1.png" title="" width="400" /></a></div>
<br />
レポート開いてみると、「パラメータの入力」とポップアップされます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1FT8BbqkgKES7b_teZ2F_30oFEkryC3wFq7CPmr6o_NGpO9Al3XUQXxSLsqmw5_cp5lcGU3we_l35JfbeW0IyRm_U20Nr7V-ODMLw04T5eAR_dlLPo4z341cFty0VZpG31s1Z1SNs6iA/s1600/parameter2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="パラメータの入力" border="0" data-original-height="132" data-original-width="240" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1FT8BbqkgKES7b_teZ2F_30oFEkryC3wFq7CPmr6o_NGpO9Al3XUQXxSLsqmw5_cp5lcGU3we_l35JfbeW0IyRm_U20Nr7V-ODMLw04T5eAR_dlLPo4z341cFty0VZpG31s1Z1SNs6iA/s320/parameter2.png" title="" width="320" /></a></div>
ここで、男と入力すれば男だけ、女と入力すれば女だけ印刷されます。<br />
<br />
<h4>
部分一致にはワイルドカードを利用</h4>
氏名で検索する場合には下図の様に「Like」と「*」ワイルドカードを使います。
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMhYeVD-m1eGbAwX6bbBmKBRLSGUVBRl22l3SAR4osLqMUqUEVUC7W0sSr1J6D-U6HnLJaav8yDAMdJmOTI35WfpGt6blTlj4QnpPDS-enPbuRXmb87KkWKa1o-hsopYNv8xByGs-70-8/s1600/parameter3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="部分一致" border="0" data-original-height="160" data-original-width="408" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMhYeVD-m1eGbAwX6bbBmKBRLSGUVBRl22l3SAR4osLqMUqUEVUC7W0sSr1J6D-U6HnLJaav8yDAMdJmOTI35WfpGt6blTlj4QnpPDS-enPbuRXmb87KkWKa1o-hsopYNv8xByGs-70-8/s400/parameter3.png" title="" width="400" /></a></div>
「<span style="color: red;">Like "*" & [氏名は?] & "*"</span>」これで、氏名がポップアップで入力された文字と部分一致するデータのみが印刷されるようになります。<br />
ちなみに「<span style="color: red;">Like [氏名は?] & "*"</span>」と入力すると、先頭一致となり、苗字での印刷に利用できます。<br />
<br />
条件が数字の場合、「=」等しい(省略可)、「>」より大きい、「<」より小さいとその組み合わせの「>=」以上、「<=」以下、が利用できます。<br />
文字列の場合には「=」等しい以外には「Like」と「*」アスタリスクを組み合わせます。<br />
<br />
<br />
<div>
<br /></div>
ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-15544756430924713832017-08-14T12:38:00.001+09:002017-08-16T15:54:08.027+09:00第1回EXCELで作った名簿をAccessではがき印刷ーその2前回はEXCELのワークシートをACCESSにリンクするまでを解説しました。<br />
<a href="https://takaoootuka.blogspot.jp/2017/08/access1.html" target="_blank">第1回EXCELで作った名簿をAccessではがき印刷</a><br />
今回は実際に、はがき印刷について解説します。<br />
<h3>
アクセスのはがきウィザード</h3>
<ol>
<li>メニューの「作成」から「はがきウィーザード」を選択します</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtiatBOCPWAadc5MEQeZolyBZs1kvc_YxPWiYmEZFOLMkKJcOgkg1MgLeWYMov0QTHdbf05fsyIwWae57EvW_vV-13dJrgKtbO9lYeqna718eo1N7rDz_eUhbQspLWpgCkl6hqLfsBUbc/s1600/hagaki.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザード1" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtiatBOCPWAadc5MEQeZolyBZs1kvc_YxPWiYmEZFOLMkKJcOgkg1MgLeWYMov0QTHdbf05fsyIwWae57EvW_vV-13dJrgKtbO9lYeqna718eo1N7rDz_eUhbQspLWpgCkl6hqLfsBUbc/s400/hagaki.png" title="" width="400" /></a></div>
<li>はがきの種類を選択し、「次へ」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9byzMpR0D3od7OV3LYejLcw-yCW8VoxHMBaL-8PFF5c59Dn4TYNtDL_w0sQTmCTo2PikLbx37g-VPEoJ5vudP5i6YfTmywkA8uKwzGhg-Xg-J56ATX9l6EzqeU8ZthbnXtwCrSdbxeuY/s1600/hagaki2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザード関連付け" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9byzMpR0D3od7OV3LYejLcw-yCW8VoxHMBaL-8PFF5c59Dn4TYNtDL_w0sQTmCTo2PikLbx37g-VPEoJ5vudP5i6YfTmywkA8uKwzGhg-Xg-J56ATX9l6EzqeU8ZthbnXtwCrSdbxeuY/s400/hagaki2.png" title="" width="400" /></a></div>
<li>画像の様に、「テーブル/クエリ」に「テーブル:名を」を選択します。</li>
<li>「宛先郵便番号」に、「郵便番号」、「宛先住所1」に「住所」、「宛先氏名」に「氏名」をそれぞれ選択します。</li>
<li>「次に」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjvOZ-78lQPbUQBkN6_iFavnikGhouWVAJYzLqj5VAe7Xxiae3lskLpczwAeWmy9FM3RzMhWVnwp8jOgVGDAJQv77xsVZfwTjUaW2jhlF12Ljfc7zvxFJn5tBkVQUmKLsA378MYVrAa80/s1600/hagaki3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザード自社欄" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjvOZ-78lQPbUQBkN6_iFavnikGhouWVAJYzLqj5VAe7Xxiae3lskLpczwAeWmy9FM3RzMhWVnwp8jOgVGDAJQv77xsVZfwTjUaW2jhlF12Ljfc7zvxFJn5tBkVQUmKLsA378MYVrAa80/s400/hagaki3.png" title="" width="400" /></a></div>
<li>自分の郵便番号や住所氏名を入力し、「次に」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCxNFw2Ln3fBppuNrdT7p1BBy5mbhPEwprcZxi2m5HjAD3TOWMIMZw5jbXt6ngZxtqHya6p4x5uvIaFfMzwSV_xhTcpZtNofjFkHI4ErXQ8t77jOjkAWYVCZjSwA9_3MGEYNj2UCh6sWY/s1600/hagaki4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザードフォント指定" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCxNFw2Ln3fBppuNrdT7p1BBy5mbhPEwprcZxi2m5HjAD3TOWMIMZw5jbXt6ngZxtqHya6p4x5uvIaFfMzwSV_xhTcpZtNofjFkHI4ErXQ8t77jOjkAWYVCZjSwA9_3MGEYNj2UCh6sWY/s400/hagaki4.png" title="" width="400" /></a></div>
<li>「次に」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2N6f2FKE_YYiJdDtbwpy2winuHLdLFF-GeRpjDrSFBw4Lb-bMv6NxUPcjDjZZ_-bjSqHj_WA4oMFTfviitEyI425p8nIcrfPOUOyKtBJmSV400eemKSZx7F6OtA92PMH42ry_-m3ISw/s1600/hagaki5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザード並び順" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2N6f2FKE_YYiJdDtbwpy2winuHLdLFF-GeRpjDrSFBw4Lb-bMv6NxUPcjDjZZ_-bjSqHj_WA4oMFTfviitEyI425p8nIcrfPOUOyKtBJmSV400eemKSZx7F6OtA92PMH42ry_-m3ISw/s400/hagaki5.png" title="" width="400" /></a></div>
<li>「次に」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtt0jgObd_DvgDdeAYu95shE2GIo5T0PnQUeLIquiM6bf8SXm8rFg8rcoEkHsN6BSUS69ngDfoUL504PhTW4TKtsM56TtXCN9LnRQHhS0StBaexxuU9O9QaGpdsjDDh3GiZ8hvfgNHhTQ/s1600/hagaki6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="はがきウィザード終了" border="0" data-original-height="453" data-original-width="586" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtt0jgObd_DvgDdeAYu95shE2GIo5T0PnQUeLIquiM6bf8SXm8rFg8rcoEkHsN6BSUS69ngDfoUL504PhTW4TKtsM56TtXCN9LnRQHhS0StBaexxuU9O9QaGpdsjDDh3GiZ8hvfgNHhTQ/s400/hagaki6.png" title="" width="400" /></a></div>
<li>「完了」をクリックします。</li>
<li>印刷プレビューが表示されますが、用紙の設定が違う場合にはページ設定を行います。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJ635XPac77EZLUo85Ffq3C2ujq1euCioBdN3QDA25ouzr4OHzGM2SyR-CIs5OztCsA2ve3dT6JPSGfeK1vaxZzsuZxDEHgpjne4hgnM09bmOiQgfqcddl6r5GSaI9vsr6lM30MC8Z7w/s1600/hagaki8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESSページ設定" border="0" data-original-height="428" data-original-width="506" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJ635XPac77EZLUo85Ffq3C2ujq1euCioBdN3QDA25ouzr4OHzGM2SyR-CIs5OztCsA2ve3dT6JPSGfeK1vaxZzsuZxDEHgpjne4hgnM09bmOiQgfqcddl6r5GSaI9vsr6lM30MC8Z7w/s400/hagaki8.png" title="" width="400" /></a></div>
<li>「印刷プレビュー」から「ページ設定」をクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYv8lGJ8XNF3Bge2RDYPPD8QIOaTmWP1dKOj2L-EeGhc71DrkfV7YJ4V2JGe3XG6n6IVgEAqwIsk3chFmQXoFJzJZvyPFgaQN8jqRfLpR4LDRH9S1KlMqOBoES5EUr9W0BMKJRYh9m9LA/s1600/hagaki9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESS余白設定" border="0" data-original-height="411" data-original-width="402" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYv8lGJ8XNF3Bge2RDYPPD8QIOaTmWP1dKOj2L-EeGhc71DrkfV7YJ4V2JGe3XG6n6IVgEAqwIsk3chFmQXoFJzJZvyPFgaQN8jqRfLpR4LDRH9S1KlMqOBoES5EUr9W0BMKJRYh9m9LA/s400/hagaki9.png" title="" width="391" /></a></div>
<li>「ページ」タブをクリックします。</li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzI6qpmfToXvo2m2vY4xb1JTjUDlBoue7Eg6UK0f7Uz0F9lHDRBlEGjsQX6aWKf00-Z3qW42yClVP0EDtl3JVv_eC7Vbq3iUIyC_HGn-aZ-hlwwB9gy11qAvUq2NLb118DAjYERihFKvw/s1600/hagaki10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESS用紙設定" border="0" data-original-height="411" data-original-width="402" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzI6qpmfToXvo2m2vY4xb1JTjUDlBoue7Eg6UK0f7Uz0F9lHDRBlEGjsQX6aWKf00-Z3qW42yClVP0EDtl3JVv_eC7Vbq3iUIyC_HGn-aZ-hlwwB9gy11qAvUq2NLb118DAjYERihFKvw/s400/hagaki10.png" title="" width="391" /></a></div>
<li>「用紙サイズ」を「はがき」に設定して「OK」をクリックします。</li>
</ol>
EXCELはどうしても印刷機能が弱いと言うか面倒と言うか、元々そういう物なので仕方ありません。<br />
<br />
ACCESSはレポートの機能が充実していますので、印刷部分だけをACCESSでという使い方もありだと思います。<br />
<br />
今回までの内容だとWORDの差し込み印刷とさほど変わりません。<br />
次回はデータを抽出して特定のデータだけを印刷する方法について解説します。<br />
<a href="https://takaoootuka.blogspot.com/2017/08/access3.html">第1回EXCELで作った名簿をAccessではがき印刷ーその3</a>ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-28120989452148780372017-08-04T14:15:00.001+09:002017-08-14T12:40:54.617+09:00第1回EXCELで作った名簿をAccessではがき印刷<h3>
とりあえず、ACCESSを起動してみる</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUSBguFJw_-sFQul5uvM2z4UeSiHctPVstPZiJLLEnhjdF3hSR4hUDJ2eeBQr5sMcYrE6VmDj0zsmEIcmwjnHUI9A-_MkYgqZCnXc5Okft4hqjMTsAGVi15VEicW7bsDiw-mM7prh7pE/s1600/kidou1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESS起動1" border="0" data-original-height="594" data-original-width="921" height="409" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbUSBguFJw_-sFQul5uvM2z4UeSiHctPVstPZiJLLEnhjdF3hSR4hUDJ2eeBQr5sMcYrE6VmDj0zsmEIcmwjnHUI9A-_MkYgqZCnXc5Okft4hqjMTsAGVi15VEicW7bsDiw-mM7prh7pE/s640/kidou1.png" title="ACCESS起動1" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbsN1beASE339cuK6kMKhwAymXCjd5EgvBGrpXNfTrjBxN2Sbn9XiG2nmz0OdvU5Yza5F5ixBSUXBJOQX5BhFjN0-0i04dhuRnWiD7FvAuyROUEb1lveMWbSNU7PNH6gG-iUvk2FzXDEw/s1600/kidou2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESS起動2" border="0" data-original-height="285" data-original-width="690" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbsN1beASE339cuK6kMKhwAymXCjd5EgvBGrpXNfTrjBxN2Sbn9XiG2nmz0OdvU5Yza5F5ixBSUXBJOQX5BhFjN0-0i04dhuRnWiD7FvAuyROUEb1lveMWbSNU7PNH6gG-iUvk2FzXDEw/s640/kidou2.png" title="ACCESS起動2" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDL1A4x46ZDr_yB5oKnogGQvdTGH4aUYFDNwbgbft74nbaSDcSmtTB2y2__rMyuF6bmTn7jAfILRPlJPA3E4SfGrKgWIzhyuXFIG9kxUib3NhIgcy1S0UuoTNoTsQZh6ZWfhZ1Gw4pUw/s1600/kidou3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESS起動3" border="0" data-original-height="333" data-original-width="1058" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDL1A4x46ZDr_yB5oKnogGQvdTGH4aUYFDNwbgbft74nbaSDcSmtTB2y2__rMyuF6bmTn7jAfILRPlJPA3E4SfGrKgWIzhyuXFIG9kxUib3NhIgcy1S0UuoTNoTsQZh6ZWfhZ1Gw4pUw/s640/kidou3.png" title="ACCESS起動3" width="640" /></a></div>
<br />
ACCESSを起動して、空のデータベースを作成してみました。<br />
すると「テーブル1」と表示され入力を促す画面となります。<br />
<h4>
ACCESSのテーブルとEXCELワークシートの違い</h4>
「テーブル」とは「表」の事なのですがEXCELの表と混乱するのでこのブログではACCESSでは「テーブル」、EXCELでは「ワークシート」と表記いたします。<br />
※表を英訳するとTableになります。<br />
<a href="https://translate.google.co.jp/?rlz=1C1CHZL_jaJP747JP747&um=1&ie=UTF-8&hl=ja&client=tw-ob#ja/en/%E8%A1%A8"><span style="font-size: x-small;">https://translate.google.co.jp/?rlz=1C1CHZL_jaJP747JP747&um=1&ie=UTF-8&hl=ja&client=tw-ob#ja/en/%E8%A1%A8</span></a><br />
ワークシートはまさしく、仕事(ワーク)をする為の紙(シート)つまり、このシートこそが主役になります。<br />
ところが、ACCESSのテーブルは単なる倉庫、データを貯めるだけの物になります。<br />
なので、テーブルに計算式や関数などは設定できません。<br />
<br />
VLOOKUP関数はご承知でしょうか?
コード番号を入力すれば、商品名や単価を参照する関数です。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSV3uIEcVIq_Szxcg-yzJ0uQB0209KuPHOljHkW_aYGZkdNHH47WhEb_jWnAqSs-AqB82o7OOK3QIo2GgcVuJM4-fBMsb9MJkTK9CFnpSyuSfENq-eMStpnPKZq8qOQVadK9qFF2CYDM/s1600/vlookup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="VLOOKUP関数" border="0" data-original-height="369" data-original-width="890" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSV3uIEcVIq_Szxcg-yzJ0uQB0209KuPHOljHkW_aYGZkdNHH47WhEb_jWnAqSs-AqB82o7OOK3QIo2GgcVuJM4-fBMsb9MJkTK9CFnpSyuSfENq-eMStpnPKZq8qOQVadK9qFF2CYDM/s640/vlookup.png" title="VLOOKUP関数" width="640" /></a></div>
<br />
ACCESSのテーブルはこのVLOOKUP関数の参照元にあたるものです。
<br />
<h4>
ACCESSテーブル以外のオブジェクト</h4>
ACCESSの画面に戻り、「作成」のタブをクリックしてみます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebhzi6uoh25XEHfmfiQyysWAS3hyeO0eU3QJ9RrzTm171Pqjl4MM0n3ekJuHarKuRx95kuJP7wJWtOXekSNDcg-d4uBH_NofNpOA2A4QD1ezgzNXVEwg3MVFRPjlkOMvKobr3vtAqj68/s1600/accessobject.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ACCESSオブジェクト" border="0" data-original-height="210" data-original-width="1106" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebhzi6uoh25XEHfmfiQyysWAS3hyeO0eU3QJ9RrzTm171Pqjl4MM0n3ekJuHarKuRx95kuJP7wJWtOXekSNDcg-d4uBH_NofNpOA2A4QD1ezgzNXVEwg3MVFRPjlkOMvKobr3vtAqj68/s640/accessobject.png" title="ACCESSオブジェクト" width="640" /></a></div>
ACCESSではテーブル以外にクエリー、フォーム、レポートがあります。<br />
簡単に機能を説明すると<br />
テーブル:データの格納場所<br />
クエリー:データ処理の中心部<br />
フォーム:画面表示<br />
レポート:印刷<br />
となりますが、一番苦労するのはクエリーでしょう。
<br />
<h3>
EXCELの名簿を、ACCESSにに取り込む</h3>
1から入力しなくてもEXCELで作った名簿をACCESSで利用することが出来ます。
<br />
<h4>
EXCELデータのインポート</h4>
EXCELで簡単な名簿を作成しました。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT-jdQEcbzsDTa-ZX_lsP5nnTORPxle1TGhGy8pzT6eON6yIfX_Cm08Mi-ZlGCERjINNhjsc2I2pTh6OTiICAj1SLKnWbRoc4OKRP6Y6MshB3ASdhcdUelqM9g9rO_j61yZrAzy7_k23E/s1600/meibo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="EXCEL名簿" border="0" data-original-height="142" data-original-width="531" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT-jdQEcbzsDTa-ZX_lsP5nnTORPxle1TGhGy8pzT6eON6yIfX_Cm08Mi-ZlGCERjINNhjsc2I2pTh6OTiICAj1SLKnWbRoc4OKRP6Y6MshB3ASdhcdUelqM9g9rO_j61yZrAzy7_k23E/s640/meibo.png" title="EXCEL名簿" width="640" /></a></div>
<br />
このEXCELで作成した名簿をACCESSに取り込んでみます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Cokb0ALeqXyok7YDaavNb0ACJXMWc_jqiWWdX78RSXcC0hGUdnVEuUUS61sJX3Uk5j0poPZD6719rXHKwILb4mSYEY7oaE9x7t1GJkoGfS19yDtmu-q-ozt8BNGa990iXh2vz9f2NLM/s1600/inport0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順1" border="0" data-original-height="334" data-original-width="569" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Cokb0ALeqXyok7YDaavNb0ACJXMWc_jqiWWdX78RSXcC0hGUdnVEuUUS61sJX3Uk5j0poPZD6719rXHKwILb4mSYEY7oaE9x7t1GJkoGfS19yDtmu-q-ozt8BNGa990iXh2vz9f2NLM/s640/inport0.png" title="インポート手順1" width="640" /></a></div>
メニューの「外部データ」から「新しいデータソース」「ファイルから」「Excel」の順に選択します。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1PCrgYvdKszsUmILvIycklJdQ8ZGPnqUpvpht_YRMYFuub-_eyT4u2nOThVs-mNTShzFc891X5F_yu3kRCjw_lEFCoC0KDyxd-eo7sLV73a4F9PTfhTYoUAnvAXpA60vIFOn7WQdB84/s1600/inport.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順2" border="0" data-original-height="543" data-original-width="736" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD1PCrgYvdKszsUmILvIycklJdQ8ZGPnqUpvpht_YRMYFuub-_eyT4u2nOThVs-mNTShzFc891X5F_yu3kRCjw_lEFCoC0KDyxd-eo7sLV73a4F9PTfhTYoUAnvAXpA60vIFOn7WQdB84/s640/inport.png" title="インポート手順2" width="640" /></a></div>
<br />
ここで、インポートとリンクと選択することになりますが、今回は両方やりますので、まずはインポートから。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggwpuHKTbdKjO-W2FvFyhKTwQl7tmL-hptYszcfs0X0iJmvfHPWpK8gxfMNnzTndbdQaM3j2s8tntYPAj1wjH9sBJK-eo-1st18norqnStUP0VGS-QfSaDw3An7f-5YeRSkajIXFnPGkM/s1600/inport2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順3" border="0" data-original-height="609" data-original-width="912" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggwpuHKTbdKjO-W2FvFyhKTwQl7tmL-hptYszcfs0X0iJmvfHPWpK8gxfMNnzTndbdQaM3j2s8tntYPAj1wjH9sBJK-eo-1st18norqnStUP0VGS-QfSaDw3An7f-5YeRSkajIXFnPGkM/s640/inport2.png" title="インポート手順3" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD5AWUbpMVTkTuvDUjs18UL8W9lqCmcRRsPOovOmVlDz-pDX4l6I-lQiYL3FzCKAt7iSitsy_sGyAeltVwA5AFTbKvkRqsPSCjvTyMRU2FfVRSqTYZWONsryxLoDLN3dy52_Xdz78tIes/s1600/inport3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順4" border="0" data-original-height="609" data-original-width="912" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD5AWUbpMVTkTuvDUjs18UL8W9lqCmcRRsPOovOmVlDz-pDX4l6I-lQiYL3FzCKAt7iSitsy_sGyAeltVwA5AFTbKvkRqsPSCjvTyMRU2FfVRSqTYZWONsryxLoDLN3dy52_Xdz78tIes/s640/inport3.png" title="インポート手順4" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvQx4IRSAxt-XltM5zb0gdIdvrIo3cDyoOotf0xJUi69FFg-VFJHcRcD1VoL6Ik0v03D2rdkk1aFoxPlpDmegXF3BtsLMcBlj0yBUP_cfVhEVq2azR5Hs5o3iTzQ9j-GOuKOAxP5_qRB8/s1600/inport4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順5" border="0" data-original-height="609" data-original-width="912" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvQx4IRSAxt-XltM5zb0gdIdvrIo3cDyoOotf0xJUi69FFg-VFJHcRcD1VoL6Ik0v03D2rdkk1aFoxPlpDmegXF3BtsLMcBlj0yBUP_cfVhEVq2azR5Hs5o3iTzQ9j-GOuKOAxP5_qRB8/s640/inport4.png" title="インポート手順5" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwDS8_SDK1UeNIexG2pph25LNkJ8JjKwgsDxRvkHvnJp1mmh3xcXlDpr-5sm6VwNcAkJCBtZLXUDUaZdiWF3h-5u0bQ5EpqEiHQ7lgLBLWChi1P7IQPgECv-MBHbkNk1DS6fjTx2pA2A/s1600/inport5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順6" border="0" data-original-height="609" data-original-width="912" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwDS8_SDK1UeNIexG2pph25LNkJ8JjKwgsDxRvkHvnJp1mmh3xcXlDpr-5sm6VwNcAkJCBtZLXUDUaZdiWF3h-5u0bQ5EpqEiHQ7lgLBLWChi1P7IQPgECv-MBHbkNk1DS6fjTx2pA2A/s640/inport5.png" title="インポート手順6" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnZM-hr3pm2fRNmRjajEtFlKDSxHzqUmle4Iqh5k55N6t33yL1BZMbQa4BLET7bD_ZBbYNhXnaYccF257s0omPFTOunwOTsjS9RRRO3pYU7N_Xv0gN5r5xpfsk3Zozuup_VCTjx-TnQ/s1600/inport6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポート手順7" border="0" data-original-height="616" data-original-width="736" height="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPHnZM-hr3pm2fRNmRjajEtFlKDSxHzqUmle4Iqh5k55N6t33yL1BZMbQa4BLET7bD_ZBbYNhXnaYccF257s0omPFTOunwOTsjS9RRRO3pYU7N_Xv0gN5r5xpfsk3Zozuup_VCTjx-TnQ/s640/inport6.png" title="インポート手順7" width="640" /></a></div>
<h4>
EXCELデータのリンク</h4>
同じように今度はリンクしてみます<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbR-HMss3OyUyVl0Vq0D9bkISE0OdiRBtumblO22Kiw2Vpp6hdD65FfpziA0_495eRPMzENPQbtaX_-K6syMHc4Pf8jFMdv5_SplcPOHXGTkhxp2_Ct6HClH2Tk2EwFhT5O_cAA-8AkY/s1600/link1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="リンク手順1" border="0" data-original-height="354" data-original-width="736" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbR-HMss3OyUyVl0Vq0D9bkISE0OdiRBtumblO22Kiw2Vpp6hdD65FfpziA0_495eRPMzENPQbtaX_-K6syMHc4Pf8jFMdv5_SplcPOHXGTkhxp2_Ct6HClH2Tk2EwFhT5O_cAA-8AkY/s640/link1.png" title="リンク手順1" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1K0Qqh6vfduGj-eDPtWyowTBkZJ6fvlVsR36bsNaiYNylC5hCizTJ1rRiIax5kFnuIqBioJeoHHvQ9X99KH9-E_xNP91lHPXxM6mk_XFidzFli0uv_sPChG0USidFeS1mnGE08rPKEY/s1600/link3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="リンク手順2" border="0" data-original-height="609" data-original-width="912" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1K0Qqh6vfduGj-eDPtWyowTBkZJ6fvlVsR36bsNaiYNylC5hCizTJ1rRiIax5kFnuIqBioJeoHHvQ9X99KH9-E_xNP91lHPXxM6mk_XFidzFli0uv_sPChG0USidFeS1mnGE08rPKEY/s640/link3.png" title="リンク手順2" width="640" /></a></div>
Sheet1と言う名前は先にインポートしてある名前と一緒なので、名前のみ変更します。
<br />
これでインポートしたSheet1という名称のテーブルと、リンクした名簿というテーブルが出来上がりました。<br />
アイコンの違い、リンクはEXCELのアイコンになっています。<br />
ではそれぞれ開いてみましょう。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqa7M4kukwO2anRNugPhqX4QD3EdtaujEEaD3uw32cqHid-NUlrfqdSH7GulE9Nlyt4h4yFIy0TxAojJSrnMQcpTD6Uwj4ocTDkp2-N9EdrUuthvXvhNeR823FhpD3L46G-FNuiulNTw/s1600/sheet1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="インポートテーブル" border="0" data-original-height="136" data-original-width="845" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqa7M4kukwO2anRNugPhqX4QD3EdtaujEEaD3uw32cqHid-NUlrfqdSH7GulE9Nlyt4h4yFIy0TxAojJSrnMQcpTD6Uwj4ocTDkp2-N9EdrUuthvXvhNeR823FhpD3L46G-FNuiulNTw/s640/sheet1.png" title="インポートテーブル" width="640" /></a></div>
インポートしたテーブルには新規行(*がある行)が表示され追加修正が可能です。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkg2saLhvRC0K4XRWHj4fZ3M-f6hbhdkuTkkp8MUY7YNjmqF6o35jYlv7zPn9NdNjce5IVWVrnbG__zfTs_bkr1iD7sGgE9mMmtJ5ky2cXwWlmiYDd7SuX3vpRScanY3SxjILEmannzqI/s1600/sheet1-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="リンクテーブル" border="0" data-original-height="123" data-original-width="725" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkg2saLhvRC0K4XRWHj4fZ3M-f6hbhdkuTkkp8MUY7YNjmqF6o35jYlv7zPn9NdNjce5IVWVrnbG__zfTs_bkr1iD7sGgE9mMmtJ5ky2cXwWlmiYDd7SuX3vpRScanY3SxjILEmannzqI/s640/sheet1-1.png" title="リンクテーブル" width="640" /></a></div>
一方リンクしたテーブルには新規行もありませんし、編集が出来ない状態です。<br />
データを追加修正したい場合には、元のEXCELファイルを修正する必要があります。<br />
<br />
次回は<br />
<a href="https://takaoootuka.blogspot.jp/2017/08/access2.html" target="_blank">第1回EXCELで作った名簿をAccessではがき印刷ーその2</a><br />
はがきウィザードではがき印刷まで解説しますahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-60951492030368401782015-11-27T18:22:00.000+09:002017-09-25T16:44:42.314+09:00Accessと違いExcelは空白と0を区別しないExcelでセルの中身が「0」なのか計算式を作ることになった。<br />
無意識で=IF(A1=0,"はい","いいえ")と入力してみたものの、空白でも「はい」と表示される。<br />
<br />
Excelの場合の例<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWclRIc7NHLklm2JckcnO6iWUIDMXc8MjsFzjdCqLWcEDeui2TS6zgqsUQZT0JIBOeExMX3YBrZkXLvvqMXJxoGUXptNzT9Bmz_NmT_fxm12a6Gbykpl1xsjEoJyNheDZzZEDeSijd7-o/s1600/excel1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWclRIc7NHLklm2JckcnO6iWUIDMXc8MjsFzjdCqLWcEDeui2TS6zgqsUQZT0JIBOeExMX3YBrZkXLvvqMXJxoGUXptNzT9Bmz_NmT_fxm12a6Gbykpl1xsjEoJyNheDZzZEDeSijd7-o/s1600/excel1.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2行目で言えば、空白+空白なのに0となる。</div>
<div class="separator" style="clear: both; text-align: left;">
同じように0と空白を足しても0になる。</div>
<div class="separator" style="clear: both; text-align: left;">
6行目、文字列に0を足すと、ダメと言われてしまう。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Accessの場合の例</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuwzwvEKayLyaNbquIwOTNO4Lo99XYVi02X87KEAv7_Ee8MBboa3-rIrYCwL05A9up1LqlgrdcGV4eOVgMYlBQ106uppDBPrm3f6h92XN2LPOeSZoqZPfpcJeWdSZ4bcaU97W7vAb8JYU/s1600/access1.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuwzwvEKayLyaNbquIwOTNO4Lo99XYVi02X87KEAv7_Ee8MBboa3-rIrYCwL05A9up1LqlgrdcGV4eOVgMYlBQ106uppDBPrm3f6h92XN2LPOeSZoqZPfpcJeWdSZ4bcaU97W7vAb8JYU/s1600/access1.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Accessの場合には入力する型を指定しているので、数値のフィールドには文字は入力できない。<br />
また、空白では無くNull(ヌル)値と言う事になる。<br />
<br />
Null値とは「何も無い」と言うことのようだが、未確定の値と理解している。<br />
∞(無限大)の値に何を足しても無限大になるように、未確定に何を足しても未確定ということだろうか?<br />
<br />
文字列の場合はもっと厄介で、""(ダブルクォーテーション2つ)とNullとの見分けがつかない。<br />
""は長さ0の文字列という扱いとなりNull値とは別物となる。<br />
見た目だけで言えば、Excelも同じだがスペースもまったく区別がつかない。<br />
<br />
で、ExcelだがISBLANK関数かLEN関数あたりで何とかするしかないだろう。<br />
<br />
<br />
※<a href="http://www.tukaeba.com/">お悩み一発解決!ツカエバドットコム</a>※<br />
<a href="http://www.tukaeba.com/wizround">四捨五入が一発EXCELアドイン</a>に<a href="http://www.tukaeba.com/" target="_blank">運送業請求書システム</a>、<a href="http://www.tukaeba.com/hanbaitop">販売管理システム</a>ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-78289593466430866492013-07-18T15:38:00.001+09:002013-08-05T18:50:09.420+09:00ACCESSでExcelやCSV、PDFの出力現在、頑張ってバージョンアップ中の<a href="http://www%2Ctukaeba.com/hanbai">販売管理システム</a>にCSV出力の機能を追加することになった。<br />
正直、「面倒くさいなー」と思っていたのでいまいちやる気が出ない。<br />
「面倒くさいって、それじゃプログラマー失格だ」と心を奮い立たせて、早速調査。<br />
<br />
「ん!?もしかして、これでいけるんじゃない?」<br />
DoCmd.OutputTo acOutputReport, "レポート名", , , True<br />
<div>
レポートの出力</div>
<div>
<br /></div>
<div>
レポート名の次が、出力形式だけど指定しなければ選択のダイアログが表示されるらしい。</div>
<div>
早速テスト</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxiu9-6YuaU6_Wnx8jk4lXPvxe4nZst_7o4Lube97xthLEXd_nL4BOzkf7Jo8YzGg_s5SudtoXLYKIQHuFF7HQNa2ebxz4HHsCXYsoACrdjyPxqoxpHo2dbT_8PntylDB9g010eD1VLmE/s1600/syuturyoku.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxiu9-6YuaU6_Wnx8jk4lXPvxe4nZst_7o4Lube97xthLEXd_nL4BOzkf7Jo8YzGg_s5SudtoXLYKIQHuFF7HQNa2ebxz4HHsCXYsoACrdjyPxqoxpHo2dbT_8PntylDB9g010eD1VLmE/s400/syuturyoku.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
すばらしい!CSVどころかPDF出力まで出来るではないか!!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
最後のTrueでプログラムを自動起動する。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
こんなに簡単だったなんて、ACCESSってえらいな</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
いやいや、Runtimeで動かなければ意味がない。</div>
<div class="separator" style="clear: both; text-align: left;">
という事で早速テスト</div>
<div class="separator" style="clear: both; text-align: left;">
「問題なし!!」</div>
<div>
<br /></div>
<div>
めでたしめでたし な日だった。</div>
<div>
<br /></div>
ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-10029936771051756652013-05-31T00:38:00.000+09:002013-05-31T00:38:11.136+09:00ACCESSで四捨五入する方法Accessで四捨五入する方法を書こうかと思い、ま~~既に出ているだろうとググってみた。<br />
なんと、Round関数というのが出てきたのでちょっとビックリ<br />
<br />
AccessではInt関数+0.5だとずっと思っていたのでいつから出来るようになったんだろうと<br />
勉強不足を反省しつつ、もう少しググってみた。<br />
<br />
なんと、1.5は2になるが2.5も2になるという。使えないじゃないか。<br />
危うく、1円合わない状態に陥るところだった。<br />
<br />
というわけで<br />
Int(数値+0.5)<br />
<a href="http://support.microsoft.com/kb/881382/ja">http://support.microsoft.com/kb/881382/ja</a>(マイクロソフトのサポートにも書いてあった)<br />
<br />
普通はこれでいいようなんだけど、マイナスの数値の時にはこれが使えない<br />
Int(1.5+0.5)=2<br />
Int(-1.5+0.5)=-1<br />
<br />
これでは、ダメなので数値がマイナスの時にはマイナスしてみる<br />
Int(-1.5-0.5)=-2(あってる)<br />
Int(-1.6-0.5)=-3(あわない)<br />
<br />
実はInt関数はExcelでいうRoundDown関数の切り捨てでは無い。<br />
<br />
説明が上手ではないので結論から言うと※Fix関数を使う。※<br />
<br />
Fix(1.6+0.5)=2<br />
Fix(-1.6-0.5)=-2<br />
やはりプラスの時は+0.5、マイナスの時は-0.5を加える必要がある。<br />
<br />
私のプログラム中は上のFix関数を使っているのだが<br />
実はFormat関数でも四捨五入が出来る。<br />
<br />
Format(1.6,"0")=2<br />
Format(-1.6,"0")=-2<br />
<div>
<br /></div>
<div>
詳しく調べて無いので自己責任にてお願いします</div>
<div>
<br />
<br />
<br />
<br /></div>
ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-64577001387578871132013-05-08T15:50:00.000+09:002013-05-08T15:50:02.222+09:00月末を計算する EXCEL,ACCESS月末の計算<br />
1月は31日、2月は28日。<br />
そう考えると、難しいんですが、月末の次の日は必ず1日(ついたち)なんですね。<br />
というわけで<br />
翌月の1日(ついたち)の1日前が月末<br />
<br />
なので<br />
EXCELの場合:<br />
=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1<br />
<br />
DATE関数は年、月、日を指定してシリアル値に変換するもの<br />
TODAY関数は「今日」のシリアル値<br />
YEAR関数は「年」の取り出し<br />
MONTH関数は「月」の取り出し<br />
月の所に1を足して翌月<br />
<br />
ACCESSの場合:<br />
DateSerial(Year(Date), Month(Date) + 1, 1) - 1<br />
<br />
DateSerial関数はEXCELでいうところのDATE関数<br />
Date関数はEXCELではTODAY関数<br />
Year、Month関数は同じ<br />
<br />
ややこしい<br />
<br />ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0tag:blogger.com,1999:blog-6652742321492048985.post-81125229657374058612013-04-05T12:06:00.003+09:002016-08-09T17:02:52.258+09:00ACCESS2010でWordの文書を置換しながらFAX送信FAXでダイレクトメールを送ろうと思い、色々と調べてみた。<br />
調べてところ、「DoCmd.SendObject acReport」を利用する方法が見つかった。<br />
<br />
<a href="http://support.microsoft.com/kb/145787/ja">http://support.microsoft.com/kb/145787/ja</a><br />
<br />
早速、作ってみたが意外と大変<br />
サンプルのとおり<br />
<br />
「DoCmd.SendObject acReport,"Invoice",acFormatRTF, _」<br />
でリッチテキスト方式で送信すると、画像が入ってこない。<br />
<br />
そこで、acFormatRTFをacFormatPDFと変更しPDFファイルとして送信したところ画像も問題ない。<br />
まー使えないことはないかなという感じ。<br />
<br />
しかし、この方式には大きな欠点があった。<br />
ACCESSのレポートを作成しなくては、FAX送信出来ない(当たり前かw)<br />
実は、原稿はWORDとかで作ることが多いので、その後ACCESSのレポートに貼り付けたりするわけだが、余白やらなんやらと結構イライラさせられた。<br />
<br />
再度色々調べてみたところ、<br />
「faxcom 1.0 Type Library」というページを発見した。<br />
<br />
<a href="http://www.vbstation.net/spec/S7.htm">http://www.vbstation.net/spec/S7.htm</a><br />
<br />
早速テストしてみたところ、なんかいい感じ。<br />
しかも、SendObjectと違いOutlookを経由しないので面倒なOutlookの設定がいらない。<br />
もしや、Word文書も送れるんじゃないかな?と早速テスト。。。問題ない^^;<br />
<br />
あとは、「差し込み」だなと色々考えていると、「差し込み」って文字置換だよね?と閃く<br />
で、Wordのマクロで文字置換を記録してっと<br />
それをACCESSに埋め込み若干の修正<br />
<br />
というわけで出来上がったのが、以下の通り<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb6FV1vHXKZNawwVe8zIv0pzw3QtkgArHl2jflCnPNop66WO4Y_S91SVn7YZydCn4JcX4ATGEpp579ZZnLIo7mzfgvKO8qseZqykIb9gbbKBYIQwCNDBkPGa-VDR4RpEyCCPZt8WnXSH0/s1600/faxsend.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb6FV1vHXKZNawwVe8zIv0pzw3QtkgArHl2jflCnPNop66WO4Y_S91SVn7YZydCn4JcX4ATGEpp579ZZnLIo7mzfgvKO8qseZqykIb9gbbKBYIQwCNDBkPGa-VDR4RpEyCCPZt8WnXSH0/s400/faxsend.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
まず、フォームの作成</div>
<div class="separator" style="clear: both; text-align: left;">
続いて、モジュールで参照設定</div>
<div class="separator" style="clear: both; text-align: left;">
「faxcom 1.0 Type Library」と「Microsoft Word ××× Object Library」にチェック</div>
<div class="separator" style="clear: both; text-align: left;">
※文字置換しないならWordは要らない</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrwoTZ1FcJVnSdxjKGZaIO6HCp4LdOAcqooZmy-vtCEM7QeiI3bNzx6GhTTq7i-B2GgagQPrIDsaZdo_rCyJR2SzjvacmLpAeubN7KWIpupAohtqLOCl5w8ckWFrWdRESg3UxZXNfFSKc/s1600/faxsend2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrwoTZ1FcJVnSdxjKGZaIO6HCp4LdOAcqooZmy-vtCEM7QeiI3bNzx6GhTTq7i-B2GgagQPrIDsaZdo_rCyJR2SzjvacmLpAeubN7KWIpupAohtqLOCl5w8ckWFrWdRESg3UxZXNfFSKc/s1600/faxsend2.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
で、モジュール部分</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both;">
Private Sub cmdFAX送信_Click()</div>
<div class="separator" style="clear: both;">
Dim rstCustomers As dao.Recordset</div>
<div class="separator" style="clear: both;">
Dim I As Integer</div>
<div class="separator" style="clear: both;">
Dim wNewWordName As String, dotPosition As Integer</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
Set rstCustomers = Me.F_FAX送信リスト.Form.RecordsetClone</div>
<div class="separator" style="clear: both;">
rstCustomers.MoveFirst</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
If MsgBox("FAX送信しますか", vbOKCancel) = vbOK Then</div>
<div class="separator" style="clear: both;">
Do Until rstCustomers.EOF</div>
<div class="separator" style="clear: both;">
dotPosition = LastInstr(Me.Wordファイル名, ".")</div>
<div class="separator" style="clear: both;">
wNewWordName = Left(Me.Wordファイル名, dotPosition - 1) & rstCustomers!No & Right(Me.Wordファイル名, Len(Me.Wordファイル名) - dotPosition + 1)</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
For I = 1 To 4</div>
<div class="separator" style="clear: both;">
If Not IsNull(Me("置き換え" & Format(I))) Then</div>
<div class="separator" style="clear: both;">
Call EditWordDoc(IIf(I = 1, Me.Wordファイル名, wNewWordName), wNewWordName, Me("置き換え" & Format(I)), rstCustomers(Me("置き換え後" & Format(I))))</div>
<div class="separator" style="clear: both;">
End If</div>
<div class="separator" style="clear: both;">
Next</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
If rstCustomers![FAX送信] Then</div>
<div class="separator" style="clear: both;">
Call SendFax(wNewWordName, rstCustomers![FAX番号])</div>
<div class="separator" style="clear: both;">
rstCustomers.Edit</div>
<div class="separator" style="clear: both;">
rstCustomers![FAX送信] = False</div>
<div class="separator" style="clear: both;">
rstCustomers.Update</div>
<div class="separator" style="clear: both;">
rstCustomers.MoveNext</div>
<div class="separator" style="clear: both;">
End If</div>
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
Loop</div>
<div class="separator" style="clear: both;">
End If</div>
<div class="separator" style="clear: both;">
rstCustomers.Close</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
End Sub</div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
サンプルは下記にあります:この部分だけなら無料でダウンロードできます。</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.tukeba.com/mg/">顧客管理システム「お得意さん」 http://www.tukeba.com/mg/</a></div>
ahttp://www.blogger.com/profile/00809663177703237227noreply@blogger.com0