仅更改此工作簿而不更改其他工作簿的Excel属性
假设打开Excel时的默认设置是ScreenUpdate=True和Calculation=xlCalculationManual。有两种方法同样适用于更改这些属性(据我所知):仅更改此工作簿而不更改其他工作簿的Excel属性,excel,vba,Excel,Vba,假设打开Excel时的默认设置是ScreenUpdate=True和Calculation=xlCalculationManual。有两种方法同样适用于更改这些属性(据我所知): thisworkbook.application.screenupdating = false thisworkbook.application.calculation = xlCalculationAutomatic 或 但这些片段真的在做不同的事情吗?“ThisWorkbook.Application”是否仅在调
thisworkbook.application.screenupdating = false
thisworkbook.application.calculation = xlCalculationAutomatic
或
但这些片段真的在做不同的事情吗?“ThisWorkbook.Application”是否仅在调用它的工作簿中更改这些属性?换句话说,如果打开了另一个工作簿,如何确保我在一个工作簿中的操作不会影响另一个工作簿的行为?您的两个示例都做了完全相同的事情:它们配置Excel应用程序,而不是工作簿 如果您需要多个打开的工作簿的不同选项,则需要在中打开它们
下面是打开Excel的实例。这正是我所担心的。在我的例子中,此工作簿指的是部署给其他用户的软件,因此我无法控制他们如何打开其他工作簿。目前,我正在使用工作表存储打开此工作簿时Excel属性的值,在运行此工作簿中的宏时根据需要修改这些属性,然后将Excel返回到打开时的状态。我希望能够仅修改此工作簿的属性,以处理用户在同一Excel实例中打开另一个工作簿的情况,但似乎我无法这样做。
application.screenupdating = false
application.calculation = xlCalculationAutomatic