『VBA内での計算』(はなみずき) いつもお世話になっております。 C4セルに入る値として 通常の関数で書くと下記のような計算をし値を算出したいのです。 VBAでやらせるにはどうすればよいでしょうか?   =IF(E$6="","",IF(SUMIF('\\派遣者作業実績\2007\実績チェック\[000101 山田太郎.xls]一覧'!$C:$C,E$6, '\\派遣者作業実績\2007\実績チェック\[000101 山田太郎.xls]一覧'!$A:$A)=0,"通常","派遣"))" ---- 上記数式は、対象ブックが開いて無くても計算できますが、 VBAでやるには対象ブックが開いていないと面倒くさいです。 適当なセルに上記数式をそのまま入れて、計算された値を取得するようにすれば、 対象ブックが開いていなくても簡単に取得できますよ。 答え取得後に計算式を消せばいいし。 BJ ---- セルに式を代入するほうが取得しやすいということでしょうか? その場合はどのようなVBAになりますか? すみませんまだVBAをはじめて間もないもので初心者です。 ---- こんな感じ。BJ Range("A1").Formula = "=IF(E$6="""","""",IF(SUMIF('\\派遣者作業実績\2007\実績チェック\[000101 山田太郎.xls]一覧'!" & _ "$C:$C,E$6,'\\派遣者作業実績\2007\実績チェック\[000101 山田太郎.xls]一覧'!$A:$A)=0,""通常"",""派遣""))" 変数 = Range("A1").Value Range("A1").ClearContents MsgBox 変数