excel - Excel VBA - Sheets.Printout 我不知道它为什么有效但仍然抛出错误?
问题描述
我有以下有效的代码,但会抛出一个
"Run-time '1004' Unable to set the Printout property of the worksheet class"
这是代码:
Sub PrintOutv1()
'PrintOutv1 Macro
Dim Val As Double
Val = ActiveWorkbook.Sheets("WU").Range("E1").Value
ActiveWorkbook.Sheets("WU").PrintOut(1, Val, 1, True) = True
解决方案
括号又咬人了!去掉参数周围的括号,不要尝试赋值:
Dim myVal As Double '<~ avoid confusion with the Val function
myVal = ActiveWorkbook.Sheets("WU").Range("E1").Value
ActiveWorkbook.Sheets("WU").PrintOut 1, myVal, 1, True
推荐阅读
- javascript - 语义ui反应表网格视图浮动卡问题
- c++ - 如何将先前的值存储到数组中
- angular-material - Angular5 - 禁用垫列表选项
- c - 获取 long long 数字的前两位
- edi - Pokitdok / X12 - 检查合格批次数据
- reactjs - Reactjs和打字稿错误TS2322:类型不可分配给类型'IntrinsicAttributes&IntrinsicClassAttributes
- javascript - 该链接未在新标签中打开
- jms - 如何将 WildFly 连接到远程 Artemis 服务器
- javascript - 居中的 div 没有正确溢出
- javafx - JavaFX 我应该如何构建我的包?