ExcelでVBAを使いこなしていますが、なぜこのエラーがポップアップしているのか理解できません。VBA文字列に空白がなく、スペースがない場合
次のコードは動作します:
Cells(1, 1) = " =if(counta(" & aLoc & "Subbies'!$A$2:$A$20>0 ""YES"", ""NO"" "
次のコードdoesntの仕事:
Cells(1, 1) = "=if(counta(" & aLoc & "Subbies'!$A$2:$A$20>0 ""YES"", ""NO"" "
だからコードの行を作るためのスペースを除去することにより、式ではなく、文字列原因を挿入しますコンパイラからスルーアップエラー1004までです。
他の行では、式を挿入するのに問題はありませんが、ローカル変数とテキストを連結すると、これをスローするようです。何か案は?
数式が完全ではないためです。あなたはあなたの ')'をすべて忘れているので、それは悪い公式であるので、それを置くことはできません。 –
私は本当に気にしません(現時点ではちょうど回っていますが)現時点では動作していますが、エラーがコード内ではありません。つまり、コンパイラは文字列を挿入できません。それはExcelのエラーではなく、VBAのエラーでなければなりません – Giovanni
私は明確にする必要があります。私はそれをすべて開始したときに式が完了し、エラーを投げている文字であるかどうかを確認するために物を取り除くことを始めました。 "スペースなしで=記号が触れていることがわかりました。 – Giovanni