• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access2007から2010に移行)

Access 2007から2010への移行の注意点

このQ&Aのポイント
  • Access 2007から2010への移行には注意が必要です
  • Office 2010ではVBAの設定が更新されます
  • VBA 6.0からVBA 7.0への変更により、一部の設定がリセットされます

質問者が選んだベストアンサー

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/625)
回答No.1

自分は定年退職後 受講料も高く、参考書も読むのが面倒で 試行錯誤を繰り返しながらACCESSを活用して10年余りですので 人様とずれたシステムになっているかと思いますが Microsoftを信頼して,Access2000-Access2007-Access2010と 移行をしましたが、その体験の中での説明になります。 Excelは原則利用者=開発者の場合が多いですが Accessはあなた使う人、私創る人のケースが多いのではないでしょうか この考えのもと、利用者には専門知識がなくても操作できるように心がけています。 たよりない返答ですが本題に入ります。 移行は新しいバージョンAccessでのインポートから入りました。 インポートだけでは移行完了というわけにはいきませんでした。 テーブルは100%移行出来ますがVBAの部分で手間取った記憶があります。 尚、マクロ、埋め込みマクロは最初から使っていません全てVBAです。 何をどのようにしたという記憶(修正した記録もなし)がないので ご提示URLの削除された機能に沿って記述します。 1.カレンダー コントロール (mscal.ocx)  Access 2010 では、Microsoft カレンダー コントロール (mscal.ocx) は使用できなくなりました。  代わりに、Access 2010 の日付選択コントロールを使用できます。 ・この機能はAccess2007で亡くなっていたように記憶しています。 ・日付入力は煩わしくカレンダーコントロールを使っていましたが  「選択コントロール」これは日付のテキストボックスにカーソルを合わせると1か月分のカレンダ  を表示してここから該当日をクリックして入力に変えることが出来るのですが、カレンダーの月は  1か月単位で前後に移動するだけで誕生日を入力するときには直接入力となってしまいます。  これを解消するため日付の前後に前日、翌日、前月、翌月、前年、翌年のラベルボックス配置し  これらのクリックイベントで日付の移動をできるようにしました。 2.スナップショット ファイル形式  Access 2010 では、レポートをスナップショット ファイルとしてエクスポートする機能は使用できなくなりました。 ・こんな機能があったのですね、開発段階の話ですね、 命令文の左枠の同じ位置をクリックすると●印が付き、実行時この位置で止まり命令文のリストが表示され  F8キーでワンステップ進み カーソルを変数に合わせるとその時点の変数の値を表示してくれます。  これがあれば何とかなります 3.データ アクセス ページ  Office Access 2007 以降、データ アクセス ページを作成、変更、またはインポートする機能はサポートされなくなりました。  ただし、Office Access 2007 データベース内のデータ アクセス ページ機能自体は有効でした ・良い機能ですね これも知りませんでした。Officeユーザが広がった時点でサービスを停止する  これMicrosoft営業姿勢? 4.VBA の設定の移行  Office 2010 では、Visual Basic for Applications (VBA) 6.0 から VBA 7.0 に更新されました。  VBA 7.0 の設定は、移行後には既定の設定にリセットされ、元の設定は自動的には再設定されません。 ・(VBA) 6.0 と VBA 7.0の規定値の違いは何でしょうね  クエリーをExcel へ エキスポートする命令文で手こずった記憶があります。 5.その他 ・移行段階で命令文を数行書き換えただけだ、ファイルを開くことが出来なくなったことが数度ありました。  ファイルが開けないので、命令文を基へ戻すことが出来ません。このファイルを削除して振り出しに戻ります。 ・現在拡張子がMDB(Access2003以前)のファイルのままでもAccess2010で動作しているファイルもあります。  最初はファイルをAccess2007のままAccess2010で実行するのもありかと思うのですが ------------------------------------------------------ 添付の命令文 (日付の計算) -------------------- Private Sub 昨日_Click()   仕訳日 = 仕訳日 - 1 End Sub Private Sub 明日_Click()   仕訳日 = 仕訳日 + 1 End Sub -------------------- Private Sub 前日_Click()   基準日 = 基準日 - 1   基準日変更RTN End Sub Private Sub 翌日_Click()   基準日 = 基準日 + 1   基準日変更RTN End Sub Private Sub 前月_Click()   基準日 = 基準日 - Day(基準日)   基準日変更RTN End Sub Private Sub 翌月_Click()   If Day(基準日) > 20 Then     基準日 = 基準日 + 20   Else     基準日 = 基準日 + 31   End If   基準日 = 基準日 - Day(基準日) + 1   基準日変更RTN End Sub Private Sub 次年_Click()   基準日 = 基準日 + 365   基準日変更RTN End Sub Private Sub 前年_Click()   基準日 = 基準日 - 365   基準日変更RTN End Sub

goyzrsjh
質問者

お礼

移行の経験者の方ですね!参考になります。 やはりVBAの移行はスムーズにいかないようですね。 特に、「4.VBA の設定の移行」の話が聞けて参考になりました。 ファイルを開くことができない事もあるのですか。怖いですね。 アクセスにお詳しいのですね。 画像もありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A