Goodafternoonすべて、現在、「記録マクロ」機能が作業を行いますが、私はそれを再実行しようとすると、それは私に1004エラーが発生しますVBAの問題を、直面 VBAの式が長すぎる、方法は短縮すること
。 私は三つのことを行うことができることを思い出し:- スプリット部分における式まで、次の式では、次の部分を参照してください(つまり、第2部= ABC + DEF + GHIを、その式は123 + 3456 +です____を置き換えて____をパート2に置き換えます)
- 数式を異なるセルにテキストとして入力し、数式の中のそれらのセルを参照します(数式はセル( "a1")です。)値(?)+セル( "b2") .VALUE
- それは式(すなわちABC =短縮するように、コードの一部に特定の名前を付けて(?)「INPUT - !MOTC」を、次の式でABCに
特にパート2は、私が正確なリファレンスを知らないので、私はいくつかの助けを借りることができ、VBAに行くのではなく、エクセルの式をいつも振り返ることができます。
ActiveCell.FormulaR1C1 = _
"=IF(WEEKDAY(RC2)=6,COUNTIFS('INPUT - MOTC'!C90,""confirmed"",'INPUT - MOTC'!C101,""1"",'INPUT - MOTC'!C74,""500"",'INPUT - MOTC'!C86,""<>C"",'INPUT - MOTC'!C47,""<""&R2C11,'INPUT - MOTC'!C45,""<""&R2C12,'INPUT - MOTC'!C93,""No"",'INPUT - MOTC'!C105,""No"",'INPUT - MOTC'!C99,""No"",'INPUT - MOTC'!C47,RC2)" & _
"+COUNTIFS('INPUT - MOTC'!C90,""confirmed"",'INPUT - MOTC'!C101,""1"",'INPUT - MOTC'!C74,""500"",'INPUT - MOTC'!C86,""<>C"",'INPUT - MOTC'!C47,""<""&R2C11,'INPUT - MOTC'!C45,""<""&R2C12,'INPUT - MOTC'!C93,""No"",'INPUT - MOTC'!C105,""No"",'INPUT - MOTC'!C99,""No"",'INPUT - MOTC'!C47,RC2+1)" & _
"+COUNTIFS('INPUT - MOTC'!C90,""confirmed"",'INPUT - MOTC'!C101,""1"",'INPUT - MOTC'!C74,""500"",'INPUT - MOTC'!C86,""<>C"",'INPUT - MOTC'!C47,""<""&R2C11,'INPUT - MOTC'!C45,""<""&R2C12,'INPUT - MOTC'!C93,""No"",'INPUT - MOTC'!C105,""No"",'INPUT - MOTC'!C99,""No"",'INPUT - MOTC'!C47,RC2+2)" & _
",COUNTIFS('INPUT - MOTC'!C90,""confirmed"",'INPUT - MOTC'!C101,""1"",'INPUT - MOTC'!C74,""500"",'INPUT - MOTC'!C86,""<>C"",'INPUT - MOTC'!C47,""<""&R2C11,'INPUT - MOTC'!C45,""<""&R2C12,'INPUT - MOTC'!C93,""No"",'INPUT - MOTC'!C105,""No"",'INPUT - MOTC'!C99,""No"",'INPUT - MOTC'!C47,RC2)"
は、私が何か間違ったことをやっている、または式は、あまりにも長いです:
式自体はありますか?
(ほとんど背景がありません。土曜日の値をfridayの値に& sundayの値を追加したいので、平日が6の場合は、そうしてください)。事前に
感謝:)
なぜあなたはミックスしましたか?式のR1C1スタイルと一般的なスタイルの両方ですか? – bzimor
VBAを使用して数式をセルに入れるには、R1C1スタイルのみを使用してください。 – bzimor
R1C1スタイルはどういう意味ですか?そして私はそれをどこで使っていないのですか?申し訳ありませんが、比較的新しいこのテーマです。 – Thijsk