|
返答ありがとうございます。
>こういう提案をしただけです。
> =VALUE(TEXT(WORKDAY(D1,1,$A$2:$A$256),"yyyy/mm/dd")&" 09:00")
>どうもすみません。
そうですね、こちらのほうが簡潔でわかりやすいです。
ご指摘ありがとうございます。
[D2]には以下の式が入っており、#NAMEにはなりません。
またこの日付シートにはd1〜d3、A2〜(休日設定部分)
以外には何も入っておりません。
[D2]
VALUE(TEXT(TODAY(),"yyyy/mm/dd")&" 17:30")
[D3]
VALUE(TEXT(WORKDAY(D1,1,$A$2:$A$256),"yyyy/mm/dd")&" 09:00")
マクロはbeforeのみで、
ここにコピーしたのとなんら違いはありません。
(特に隠すべき部分もなかったので、本当にそのままです)
VBSもファイルパス以外はまったく同じです。
この状態で以下のVBSを走らせると、やはりエクセルが立ち上がった後
[D3]が#NAMEとなり、マクロの以下の部分で型が違うとのエラーが出ます。
date2 = ws2.Range("D3").Value
以前も他のマクロをVBSから立ち上げたとき、やはりWORKDAY関数で同じ現象が起きたため、
>>'アドインリフレッシュ
>>Call AddinRefresh(xlApp,"分析ツール")
これを入れて回避しておりました。
同様のことは他でも起こっているようで、当時検索で同じ事例が引っかかっています。
なので、そういう仕様なのだと思っていましたが…。
excel 2003です。
|
|