次の方法で共有

Outlook2016でAccess Runtime で起動したプログラムからメール送信を行いたい

Anonymous
2019-06-20T08:03:10+00:00

Access Runtime を使用してメール送信処理を行うAccessプログラム(.mdb)を使用しています。

新しいパソコンにバンドルされているOutlook2016 (Office 2016 Home&Business)を使用して

プログラムを実行した所、メール送信処理(Send Object関数を使用しています。)で

**「コマンドまたはアクション 'オブジェクトの送信'は無効です。」**というメッセージが表示されてしまい

メールを送信することが出来なくなってしまいました。

バンドルされていたOffice2016がアプリ版だったため、デスクトップ版に変更したりしましたが症状は改善せず、

Access Runtimeのバージョンを切り替えてみても改善しませんでした。既定のアプリはもちろんOffice2016を指定しております。

別途所持していたOffice 2016 Standardをインストールしてみた所、正常に処理を行うことが出来たためOfficeのバージョンに依存

した症状ではないかと考えているのですが解決方法をご教示いただけないでしょうか。

複数のAccessプログラムを所持しておりソースが無いプログラムも存在するため

なんとかOffice 2016 Home & Businessで動作させることは出来ないかと思い質問させて頂きました。

[環境]

Windows 10 バージョン1903

Office 2016 Home & Business

Office 2016 Standard ※テスト時に使用

Access Runtime 2016 ※テスト時に使用

Access Runtime 2013

Access Runtime 2010 ※テスト時に使用

Access Runtime 2007 ※テスト時に使用

**モデレーター注**

この質問は内容から Office Access のカテゴリが適切です。

本投稿は Office / Outlook Forum に投稿されていたものを Office / Access Forum に移動させます。

適切なカテゴリに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

7 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2019-06-25T14:59:48+00:00

    山中さん、こんばんは。

    ご検証の結果から、Office 2016 のバージョンの違によるエラーなのかな?と思いました。

    試しに、以下の海外のスレッドで上手くいくと書かれているバージョン 1805 に戻してみるとどうでしょう。

    "2287 Run-time error" returned in the newest Access version (1807) when using the "DoCmd.SendObject acSendNoObject" command

    Office 2016 C2R および Office 2019 の更新履歴

    過去の更新プログラムの一覧

    1. コマンド プロンプトの起動

    Windows キー + R キーを押下し、[ファイル名を指定して実行] ウィンドウを表示します。cmd と入力して [OK] をクリックして、コマンド プロンプトを起動します。

    2. Office を以前のバージョンに戻すコマンドを実行

    起動したコマンド プロンプトに以下のコマンドを貼り付け、Enter キーを押下して実行し、しばらく待ちます。

    "%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion= 16.0.9330.2118

    3. 更新を無効にする

    戻した後は [ファイル] タブ > [アカウント] >  [更新オプション]  > [更新を無効にする] を選択して更新を無効にします。

    (※手元の環境では、バージョン 16.0.4849.1000 に戻そうとするとエラーで戻せませんでした。)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-06-25T08:24:04+00:00
    Office 既定のプログラム 結果
    Office 2016 Standard Windows LiveMail 2012 正常
    Office 2016 Standard Outlook 2016 正常
    Office 2016 Home & Business Windows LiveMail 2012 不可
    Office 2016 Home & Business Outlook 2016 不可
    Office 2016 Home & Business Firefox 不可

    本問い合わせの件、引き続き確認を行っております。

    OfficeのバージョンについてはMakapu様から指摘頂いたもの以下に下げています。

    既定のプログラムを色々変更し検証を行ってみましたが、

    やはりOffice 2016 Home & Businessを使用している時のみメールが送信できないようです。

    本件について何か情報があればカキコミ頂けると助かります。

    よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-06-21T04:22:43+00:00

    Makapu様

    ご回答ありがとうございました。

    ご教示頂いた手順を実施してみましたが、エラーは解消しませんでした。

    【テスト結果】

    Office Access Runtime 確認結果 備考(ビルド)
    Office 2016 Home & Business Access Runtime 2013 エラー バージョン 16.0.11001.20108
    Office 2016 Standard Access Runtime 2013 正常 バージョン 16.0.4849.1000

    上記の結果から、「 Access​​ からメールを送信しようとするとクラッシュが発生する」の件とは別事象なのかもしれません。

    何か他にお気づきの点があればご教示頂けると幸いです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Makapu 92,110 評価のポイント ボランティア モデレーター
    2019-06-20T20:30:01+00:00

    こんにちは。

    お調べしました所、Access の既知の不具合となっておりました。

    Access​​ からメールを送信しようとするとクラッシュが発生する

    ---------------------引用開始-----------------------------

    最終更新日: 2019 年 1 月 7 日

    問題

    この問題によって影響を受けるのは、Microsoft Office 365 または Office 2016/2019 C2R のいずれかと、以前のバージョンの Microsoft Access (Access 2010 や Access 2013 など) の両方がインストールされているシステムのみです。 これには、Access ランタイムの 2010 または 2013 バージョンが含まれます。

    以前のバージョンの Access で、DoCmd.SendObject、直接 VBA コードによる MAPI APIs、または MAPI API を使用してメールを送信するサードパーティ製のアドオンを使用してメールを送信しようとすると、プログラムは終了します。

    この問題は、バージョン 1811 (ビルド 11029.20108) の Office で発生しました。

    ---------------------引用終了-----------------------------

    回避策として、

    1. Outlook から送信する
    2. 新しいバージョンの Office 365 Solo などを利用する(Access 2013 以前は使用しない)
    3. Office を以前のバージョンとビルドで使用する。

    が挙げられています。

    Office 2016 + Access runtime 2013 の組み合わせであれば、現在のところの回避策としては Office の更新プログラムを以前のバージョンとビルドに戻す事が有効と思われます。

    クイック実行 (C2R) 版の Office 2016 を以前のバージョンに戻す方法

    Office 365 ProPlus の更新履歴 (日付別の一覧)

    上記を参考に、問題が発生する以前のバージョン 月次チャネル バージョン 1810 (ビルド 11001.20108)  に戻してみてはいかがでしょう。

    1. コマンド プロンプトの起動

    Windows キー + R キーを押下し、[ファイル名を指定して実行] ウィンドウを表示します。cmd と入力して [OK] をクリックして、コマンド プロンプトを起動します。

    2. Office を以前のバージョンに戻すコマンドを実行

    起動したコマンド プロンプトに以下のコマンドを貼り付け、Enter キーを押下して実行し、しばらく待ちます。

    "%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0. 11001.20108

    3. 更新を無効にする

    戻した後は [ファイル] タブ > [アカウント] >  [更新オプション]  > [更新を無効にする] を選択して更新を無効にします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2019-06-20T11:55:38+00:00

    Win7 Office2013 環境では、問題なかったのですが…。 困っています。 一度 ファイル出力して、メールに添付して送信してもらってます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません