次の方法で共有

excel2013 条件付き書式にユーザー定義関数を設定すると不安定になり保存できない

Anonymous
2015-10-30T04:46:07+00:00

excel2013において条件付き書式の「数式を使用して、書式設定するセルを決定」ルールで数式にユーザー定義関数を設定した場合に起きる症状について質問です。

以下のようなユーザー定義関数を作成・条件付き書式の数式に設定し、戻り値がTrueの場合は書式設定でセル色を変更しています。

※上記設定セルは1sheetに複数作成しています。

---------ユーザー定義関数---------

Public Function Test(target As Range) As Boolean

    // 判定処理

    Test = // 判定処理の結果

End Function

---------ユーザー定義関数---------

excel2003からexcel2010までは問題なく利用できていましたが、excel2013で上記セルを含むexcelを開くと、以下症状となります。

 1.一部画面表示が崩れます

  (一部罫線が消える、値が入力されている一部セルの値が表示上消えて見える)

 2.保存時に「計算が完了していません。保存する前に再計算しますか?」ダイアログが表示され、

   はいをクリックしても無限に同様のダイアログが表示され保存できない

   ※いいえをクリックすれば保存されます

excel2003(.xls)で作成していたので、excel2013(.xlsm)で新規作成して動作を確認(複数セルの条件付き書式にユーザー定義関数を設定後、セルに値を入力)してみましたが同様の現象でした。

マクロ無効時には1.2.ともに発生しません。

ハードウェアグラフィックアクセラレータを無効にしても、

マルチスレッド計算を行うを解除しても、

マルチスレッド処理を有効にするを解除しても症状は変わりませんでした。

実際に利用しているユーザー定義関数に代えて、上述の// 判定処理部分を削除し、戻り値を常にTrue

にした関数で試しても同様の現象でした。

ユーザー定義関数をセルに設定してみましたが、正常に動作(TrueまたはFalseが返る)しました。

また、そのセルを条件付き書式に設定したところ正常に動作(Trueの場合セル色が変更)しました。

上記より関数には問題はないと思っております。

複数利用者(OSは未確認)より問い合わせがあり、Windows Server 2008 R2 64bitにexcel201364bitをインストールして確認しています。excel2013の32bitでも同現象が発生しているようです。

原因、対処方法をご教示いただきたくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

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

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

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-10-30T08:45:59+00:00

    津森さん

    ありがとうございます。

    excel2013に組み込まれている関数では問題ありません。

    よろしくお願いします。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2015-11-05T06:46:47+00:00

    hiro# さん、こんにちは。

    ご返信ありがとうございます。

    組み込みの関数では問題なかったのですね。

    同じような投稿や関連するサポート文書などがないか調べてみたのですが、こちらでは情報を見つけることはできなかったです。。

    こちらの件について何か情報をお持ちの方がいらっしゃいましたら、書き込みをお待ちしています。

    もし他の方からもアドバイスが集まりにくいようであれば、前回 津森 が紹介していた VBA フォーラムの利用も検討してみてくださいね。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2015-10-30T08:24:14+00:00

    hiro# さん、こんにちは。

    マイクロソフト コミュニティへの投稿、ありがとうございます。

    条件付き書式のルールにユーザー定義関数を設定すると、Excel 2013 で表示や保存の動作に問題が起きてしまうのですね。

    Excel 2013 に組み込まれている関数で試してみた場合はどうなるかも試してみてはいかがでしょうか。

    ユーザー定義関数を使用した時のみ起こるようであれば、MSDN フォーラムの VBA フォーラムで情報を集めてみると良いと思います。

    MSDN フォーラム

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

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