Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅更改此工作簿而不更改其他工作簿的Excel属性_Excel_Vba - Fatal编程技术网

仅更改此工作簿而不更改其他工作簿的Excel属性

仅更改此工作簿而不更改其他工作簿的Excel属性,excel,vba,Excel,Vba,假设打开Excel时的默认设置是ScreenUpdate=True和Calculation=xlCalculationManual。有两种方法同样适用于更改这些属性(据我所知): thisworkbook.application.screenupdating = false thisworkbook.application.calculation = xlCalculationAutomatic 或 但这些片段真的在做不同的事情吗?“ThisWorkbook.Application”是否仅在调

假设打开Excel时的默认设置是ScreenUpdate=True和Calculation=xlCalculationManual。有两种方法同样适用于更改这些属性(据我所知):

thisworkbook.application.screenupdating = false
thisworkbook.application.calculation = xlCalculationAutomatic


但这些片段真的在做不同的事情吗?“ThisWorkbook.Application”是否仅在调用它的工作簿中更改这些属性?换句话说,如果打开了另一个工作簿,如何确保我在一个工作簿中的操作不会影响另一个工作簿的行为?

您的两个示例都做了完全相同的事情:它们配置Excel应用程序,而不是工作簿

如果您需要多个打开的工作簿的不同选项,则需要在中打开它们


下面是打开Excel的实例。

这正是我所担心的。在我的例子中,此工作簿指的是部署给其他用户的软件,因此我无法控制他们如何打开其他工作簿。目前,我正在使用工作表存储打开此工作簿时Excel属性的值,在运行此工作簿中的宏时根据需要修改这些属性,然后将Excel返回到打开时的状态。我希望能够仅修改此工作簿的属性,以处理用户在同一Excel实例中打开另一个工作簿的情况,但似乎我无法这样做。
application.screenupdating = false
application.calculation = xlCalculationAutomatic