gpt4 book ai didi

excel - 为什么从 Word doc 调用宏时出现错误 1004,而不是从 Excel 调用?

转载 作者:行者123 更新时间:2023-12-04 21:07:23 24 4
gpt4 key购买 nike

在 Word 文件中,我有一个宏,它打开一个 Excel 文件并在该文件中调用一个宏。 (我正在使用 VBA。)这是 Word 中的简单代码:

Set oExcelApp = CreateObject("Excel.Application")
Set oWorkbook = oExcelApp.workbooks.Open("C:\Documents and Settings\Eddy\Mina dokument\Insajt\Arbeten\Prido\Affärssystem\www\modules\mod_order\eco.xls")
oExcelApp.Visible = True
oExcelApp.Run "'ECO.xls'!Ritning"

Excel 文件打开并运行宏,但随后出现错误提示(翻译自瑞典语。):

运行时错误“1004”
无法为 PageSetup 类输入 PrintArea 属性

如果我选择 Debug模式,此行将突出显示:
.PrintArea = "$A$1:$O$49;$Q$1:$AE$49;$Q$50:$AE$97;$AG$50:$AU$97"

整个代码部分是这样的:
   If Sheets("Beräkningar").Cells(6, 2) = "4V" Then 
With Sheets("Ritn").PageSetup
.PrintArea = "$A$1:$O$49;$Q$1:$AE$49;$Q$50:$AE$97;$AG$50:$AU$97"
.Zoom = 85
End With
Sheets("Ritn").PrintOut
End If

现在到了真正奇怪的事情。如果我在 Excel 文件中中止对宏的调用,而只是手动调用同一个宏,它就像一个魅力。如果我手动打开 Excel 文件并启动宏,那么一切正常。

最佳答案

尝试使用逗号分隔列表而不是分号

.PrintArea = "$A$1:$O$49,$Q$1:$AE$49,$Q$50:$AE$97,$AG$50:$AU$97"

关于excel - 为什么从 Word doc 调用宏时出现错误 1004,而不是从 Excel 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com