【Access】VBAを使わずにマクロでリンクテーブルの変更(変換)
公開日:
:
最終更新日:2015/01/12
Microsoft Office Access, Access2007, マクロ, リンクテーブル, リンクテーブル変換
以前にVBAを使ってリンクテーブルの変換をしましたが、
今回はVBAを使わずにマクロでリンクテーブルの変換。
今回も結局、VBAでのリンク変換と同じく変換というよりは、削除→再作成という感じ。
どうしてもVBAは使いたくない!という時ようのメモ。。
ちなみに今回はAccess2007で実施しましたが
2010、2013でも同様にできると思います。
1.Accessの「作成」→「マクロ」を選択
2.「すべてのアクションを表示」を選択
※このボタンを押さないと、次に使う「オブジェクトの削除」、「データベース変換」が表示されない。
3.「アクション」に「オブジェクトの削除」を選択し、
「アクションの引数」に変更するリンクテーブルを指定
4.「アクション」に「データベース変換」を選択し
「アクションの引数」を下記のように設定
=======================================
(1)変換の種類:リンク
(2)データベースの種類:ODBC データベース
(3)データベース名:ODBC;DRIVER=SQL Server;SERVER=【サーバー名】;DATABASE=【データベース名】;UID=【ユーザ名】;PWD=【パスワード】
(4)オブジェクトの種類:テーブル
(5)オブジェクト名:Customer.顧客(データベース上のテーブル名)
(6)変換先名:Customer_顧客(Access上のリンクテーブル名)
(7)テーブル構造のみ変換:いいえ
=======================================
'※データベース名(ODBC接続文字列)のコピペ用 'Windows認証用 ODBC;DRIVER=SQL Server;SERVER=【サーバー名】;DATABASE=【データベース名】;Trusted_Connection=Yes 'SQLServer認証用 ODBC;DRIVER=SQL Server;SERVER=【サーバー名】;DATABASE=【データベース名】;UID=【ユーザ名】;PWD=【パスワード】
5.変更したいリンクテーブルの数だけ
項番3,4を繰り返しセット
6.マクロを保存して実行し、リンクテーブルが変更されていれば、OK。
以上、終了。
結論からすると、めんどくさい。
マクロ上で変数も使えるから、ローカルテーブルにリンクテーブル変更一覧を作成して、切替フォームみたいなものを作成して使えば、ちょっとはマシかなぁ。
それでもVBAで出来ちゃいますけど。。
Adsense
関連記事
-
-
【Outlook】PDFの添付ファイル付のメール送信でフリーズ。
OutlookでPDFファイルを添付して、メール送信するとOutlookがフリーズし、Outlook
-
-
【Office】Access2007のピボットテーブルとExcel連携
仕事でAccess2007でEXCELみたいにピボットテーブルを使えますか? と質問を頂いた。
-
-
【Outlook】Gmailを使う時の設定(Gmailアカウント側)
OutlookでGmailを使用するには、Gmailのアカウント側でいくつか設定をしなければいけない
-
-
【Excel】エクセルを起動(実行)しても、何も表示されない。
仕事の共有で使用しているエクセルを開くと、Excelの枠だけ表示されて何も表示されない。 壊れ
-
-
【Outlook】文字化けを直す方法
メールをチェックしているとプレビューウインドに文字化け表示。 メール(Outlook)
-
-
【Excel】グラフ(オブジェクト)の名前変更方法
Excel2013でのお話。 とりあえず、僕が探したところ三つありました。 【1つ目】名前ボ
-
-
【Access】リンクテーブルの一括変換。ODBCを使わずにSQL Serverへ接続
Accessのリンクテーブルの接続先を一括で変更する方法 この方法なら、ODBCを使用していな
-
-
【Outlook】同期の失敗フォルダを消す方法
問い合わせで、Outlookの「同期の失敗」フォルダを消したいと受けた。 調べてみたけど、基本
-
-
【Excel】「メモリまたはディスクの空き容量が~」のポップアップで開けない時の対処法
メモリまたはディスクの空き容量が不足しているため、ドキュメントを開いたり、保存したりできません。
-
-
【Excel】エクセル。シートの名前を変更しようとしたらエラーポップアップ
エクセルでシート名を変更しようとしたときに… シートの名前をほかのシート、Visual B