小编Mil*_*r86的帖子

强制VBA使用英国本地化

我用我创建的电子表格遇到了麻烦.它在我的电脑上工作正常,但我知道办公室里的其他一些电脑有美国本地化.有没有办法迫使VBA使用英国本地化来检查事物?

我遇到的问题是,作为宏的一部分,我使用Text to Columns来确保输入的日期显示为日期,而不是数字或文本.在我的电脑上似乎工作正常,但我知道我把它设置为英国本地化.

其他人有问题,并且不知道它是否是英国本地化.不必考虑其他人的本地化或坚持他们在他们的计算机上有英国本地化,这是理想的,如果我可以在VBA中添加额外的代码行以强制在此宏中完成所有操作.英国本地化.

问题本身就是该计划正在将英国格式的日期转换为美国格式.它似乎发生在宏中发生text-to-columns阶段时.

有没有办法让VBA自动检查是否是英国本地化,如果没有,那么将其更改为英国本地化,然后在最后更改它?我不想强迫每台电脑都有英国本地化,因为它可能会导致其他问题或惹恼用户 - 这是绝对不可取的!

干杯!

excel vba localization excel-vba

6
推荐指数
1
解决办法
302
查看次数

如何通过引用两个单元格自动命名电子表格?

我刚刚编写了一个spiffy宏来自动生成报告.它运行良好,但我需要它根据两个单元格中的数据自动命名电子表格.

本质上,此宏创建一个新的电子表格,将信息复制到它,并创建每月所需的相关数据透视表.

作为其中的一部分,我创建了一个仪表板,用于生成包含说明和报告所涉及的日期范围的报告.它目前创建电子表格" NEW REPORT ".有没有办法创建新的电子表格并自动命名为"Report 01.01.15 to 01.02.15"?

我将日期范围作为两个单独的单元格,我知道我必须确保日期范围是使用允许的字符(IE 01.01.15而不是01/01/15) - 我是是说有一种方法告诉用户他们用错误的分隔符输入日期?

excel vba excel-vba

5
推荐指数
1
解决办法
540
查看次数

使用 CURRENTREGION 函数通过 VBA 使用现有数据创建表

所以我已经完成了我第一个大型宏项目的 90%。感谢大家到目前为止的所有帮助!然而,我遇到了一个问题——我认为这应该是我在使用宏之前应该面对的最后一个问题。

我编写了一个宏,它复制主电子表格中显示的数据,在目标位置创建一个新工作簿,然后使用提供的信息创建一个表。

我想要做的是CurrentRegion允许数据逐月改变。我认为代码应该是这样的

`GeneratePivotTables Macro

'Converts information stored on sheet "Data" to a table

Dim TABLE As Range

Set TABLE = Sheets("Data").A1.CurrentRegion

Sheets("Data").Listobjects.Add(x1SrcRange, Range("TABLE"), ,1Xyes).Name="Data"
Run Code Online (Sandbox Code Playgroud)

我知道这是不正确的,但我需要一些帮助才能正确解析它!我的目标是然后能够使用表“数据”来创建数据透视表。

excel vba

1
推荐指数
1
解决办法
4060
查看次数

标签 统计

excel ×3

vba ×3

excel-vba ×2

localization ×1