Excel和区域设置

有什么办法可以禁用Excel来读取date单元格的区域设置? 目前在单元格中的格式是不同的显示和编辑,如下所示:

在这里输入图像说明

把folling放到一个模块中:为了这个工作,我们需要把用户的初始设置存储在一个公共variables中。 这将需要被放入Module而不是Object

 Option Explicit Public InternationalDateSetting As XlApplicationInternational 

然后把这个放到ThisWorkbook对象中。 当用户打开工作簿时,会将用户设置设置为公共variables。 然后,在此用户停用工作簿(即更改为其他工作簿或其他程序)时,会将用户设置重置为默认值,然后在用户激活工作簿时将其更改为您的自定义设置。 在这样做,它将控制应用程序设置,但是工作簿特定

 Option Explicit Private Sub Workbook_Open() InternationalDateSetting = Application.International(xlMDY) End Sub Private Sub Workbook_Activate() '' Please look at https://msdn.microsoft.com/en-us/library/office/ff840213.aspx for all settings '' Set to true for month-day-year order, false for day-month-year Application.International(xlMDY) = True '' Or uncomment and use: '' 0 = month-day-year '' 1 = day-month-year '' 2 = year-month-day '' You will also need to change the Workbook_Open and Workbook_Deactivate from 'xlMDY' to 'xlDateOrder' ' Application.International(xlDateOrder) = 0 End Sub Private Sub Workbook_Deactivate() Application.International(xlMDY) = InternationalDateSetting End Sub