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