'数据库中的数字行每个月都会更改,因此变量lastCode。
'当我手动将最后一行放在import codecs
try:
f = codecs.open(filename, encoding='utf-8', errors='strict')
for line in f:
pass
print "Valid utf-8"
except UnicodeDecodeError:
print "invalid utf-8"
和$M$22510
时,代码运行没有问题但是当我将变量$O$22510
放入& lastCode
时我收到错误
运行时' 1004'应用程序定义或对象定义。
请在下面的代码中告诉我SUMIFS
的问题。
SUMIFS
答案 0 :(得分:1)
您正在寻找的是:
"=SUMIFS(Database!$M$2:$M$" & lastCode & ",Database!$O$2:$O$" & lastCode & ",A2)"
原因是当您将某些内容放入“引号”时,VBA会将其读作文本,您可以使用Debug.Print "=SUMIFS(Database!$M$2:$M$ & lastCode,Database!$O$2:$O$ & lastCode,A2)"
并按Ctrl + G或在VBA中选择“查看”> “Immidiate Window”,它将显示究竟是什么进入Excel