VBA在一台计算机上执行,但不在另一台计算机上执行

时间:2018-08-02 22:22:43

标签: excel vba

我创建了一系列宏来创建每日报告。这些宏之一是一个简单的衬纸,它可以将数据从同一工作簿中的一张纸复制到另一张纸。问题在于它只能在一台机器上运行,而不能在另一台机器上运行。这些计算机都是基于Intel的计算机,它们运行相同的OS版本,相同的MS Office版本以及完全相同的数据集。唯一的区别是一个是32位计算机,另一个是64位计算机。想知道是否有人有解决此问题的方法或可以阐明为什么会发生这种情况。脚本如下所示:

Sub Copy_S3ToS1()
'
' Select everything from Sheet3 and copy to Sheet1
'
ActiveSheet.UsedRange.Copy Destination:=Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Offset(2)
'
End Sub

请参阅-非常简单。我不明白为什么它可以在一台机器上运行而不能在另一台机器上运行。

1 个答案:

答案 0 :(得分:0)

我通过分离复制和粘贴功能并添加延迟计时器解决了该问题。

page.on('console', msg => {
    for(let i = 0; i < msg.args().length; ++i) {
        let text = msg.args()[i];
        console.log(`${i}: ${text}`);
    }
});