愚者の経験

「また今度」はほとんどこない

accdeをランタイムで起動するとエラー

accdeをランタイムで起動するとVBAが動かないです。配布どうしろと…以下再現手順
1.Access2010でaccdeを作成する
2.Access2010のランタイム(SPパッチなし)をインストールした環境で実行する
3.「データベースに含まれているvbaプロジェクトを読み取れないため、データベースを開くことができません」のエラーが発生
おまけ.マクロからPublic Fanctionを呼べない。「指定した式に<>が見つけることができない関数名が含まれています。」が発生

解決策(というか動いた状況)
・accdeにしない。accdbのまま使う(ソースを隠せないため配布には向かない…)
・アップデートしてないAccess2010(Offiece)を使ってaccdeを作成する。
・Access2010ランタイムにSP1パッチを当てて起動する。(ユーザー側で一手間必要)

Access2010RuntimeSP1パッチ(32bit)http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=1c8a450f-0083-4598-94bd-87be8dab716f

せめてパッチ適応済みのランタイム出して欲しいです。

ランタイムでaccdeが動作しない
Accessバージョン

ランタイムでaccdeが正常動作する
Accessバージョン
(CDのインストール直後のAccess)

ほか試したこと
・Access製品版をSP1にアップデートしてaccdeを作成する→×
・XP、Window7それぞれで作成(Access2010のバージョンは上の画像の方)→×

少なくとも去年にデモソフトを作った時には動いていたのに…とっても厳しい状況ですね。

追記:
上記の検証ではAccess2010のランタイムを「XP Mode」上にインストールして発生したものです。
もしかするとWindows7にAccess2010のランタイムを入れた場合動くかもしれません。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。