[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルに@EVALUATE』(Excel初心者)
セルに=@EVALUATEと記載されており、コピーをすると#NAME?となり、数値が反映されません。こちらの原因と対応はどのようにすれば宜しいでしょうか?宜しくお願い致します。
< 使用 Excel:Office365、使用 OS:Windows10 >
マクロやVBAの事はわかりませんので、間違っていたらすみません O365のExcel4.0マクロは11月か今月あたりにデフォルトが無効になると見たことがある気がします Excel4.0マクロを有効にするにチェックが入っていますか
あとExcelの関数にEVALUATEはたぶんありませんので#NAME?表示になるのではないでしょうか (なるへそ) 2021/12/13(月) 13:16
例えばA1セルからA4セルに EVALUATE と名前を付けて365より前のEXCELでセルに =EVALUATE と入力した場合、入力したセルが1行目から4行目までの場合にはA列の同じ行の値が、5行目以降では#VALUE!エラーとなる。 365の場合は =EVALUATE と入力するとスピル機能が働いてそのセルから下へ4セル分、A1セルからA4セルの値が表示される。 これを365より前のバージョンと同じ同じ挙動にするには =@EVALUATE と頭に@をつける必要があるらしい。 なお上記はExcel4.0マクロとは関係ないことなのでマクロが有効かどうかとは関係しない。 (ねむねむ) 2021/12/13(月) 19:46
あと、Excel4.0マクロをシート上で使うには名前定義を介して使うがそもそも名前には@が使えないので今回そちらの線は薄いと思う。 (ねむねむ) 2021/12/13(月) 19:47
スピル機能を抑止する機能を持つ@は、
"Implicit intersection operator"
というようです。
https://support.microsoft.com/en-us/office/implicit-intersection-operator-ce3be07b-0101-4450-a24e-c1c999be2b34?ui=en-us&rs=en-us&ad=us
以下、関連はしますが、余談ながら、spillについては毀誉褒貶があるようですね。
usernterfaceとして適切なものではない、という意見も結構あるようです。
https://answers.microsoft.com/en-us/msoffice/forum/all/spill-is-hijacking-my-formulas-how-to-disable-it/5f947858-c516-48d5-ae5d-897ca24e54c1?page=1
(γ) 2021/12/13(月) 23:33
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.