|
回答ありがとうございます。
おかげ様で成功しました。
>それはそれとして、F2 を押さないと認識しない件は、配列のデータ型をStringにしているからだと思います。
>Variant型にして実行してみてください。
これで数式として認識しました。
ありがとうございます。実行速度が0.2秒 × 50人 = 10秒程 短縮できました。
同じように他も部分も短縮できそうです。
ちなみに、
>セルに書きこんでいるところのコードも是非拝見したいと思っているんですが
『'次の代入は、以前はFuncstrを使わずに直接、かつ計算式毎に代入していた。
シート.Cells(入力開始行, 計算式1列).Resize(日数, 合計列 - 計算式1列).FormulaR1C1 = FuncStr』
の部分が書き込んでいるコードでした。
>ところで、セル領域への数式一括セットですが、ちょっと難しく考えすぎているかもしれませんね。
>いずれも、同じ結果(参照する行は異なりますが)になります。
>けんじさんのヒントになればと思います。
頂いたコードも確認しました。とても勉強になりました。
Variant型であれば、FormulaじゃなくてValueに入力しても数式として認識してくれるんですね。
質問した後、自分でも調べていたのですが、
string型であっても、配列でなければ数式として認識していたので、
配列での数式入力はできない仕様なのかと思い、諦めたところでした。
ありがとうございましたm(_ _)m
|
|