Tag: 区域设置

阅读区域设置

将某些数据导出到Excel工作簿时,我将为某些字段设置自定义数字格式。 问题是实际的格式string取决于语言环境,例如英语为“0.00”,斯洛文尼亚语为“0,00”。 有没有办法从区域设置读取小数分隔符?

格式化date和地区设置Excel VBA

这是非常令人沮丧的,对我来说没有意义。 这是在Excel 2010中。 我logging了一个macros来格式化一些数据,包含date(DD / MM / YYYY)。 我导入它,Excel将其视为文本。 所以我使用我logging的“文本到目前为止”的macros,存储到一个VBA子。 这里是录制的macros: Sub DateFormatting() Sheets("Donnees").Select Columns("H:H").Select Selection.TextToColumns Destination:=Range("H1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, OtherChar _ :="/", FieldInfo:=Array(1, 4), TrailingMinusNumbers:=True End Sub 当我导入我的数据时,起初我有这个。 你可以看到它被视为TEXT的Excel,因为它是左alignment的(列H和我确认它实际上是): 然后我运行macros,并得到这个(列H): 您可以看到Excel将其视为“date”,因为它是右alignment的。 如果我将其转换为“数字”,我会看到底层序列,如预期。 所以人们会认为这很好。 但事实并非如此: 如果我再次运行macros(我会,因为更多的数据将被添加到它后面,所以我需要确保新的导入数据在这些底部将正确的格式),我得到这个: 所以基本上它把格式从DD / MM / YYYY(它被SUPPOSED变成)变成MM / DD / YYYY(这是错误的)。 如果我在该数据集上再次运行该macros,则会切换回DD / MM […]

将date导入excel,转换失败。 语言/地区设置可能是原因

所以我使用从Excel中的文本函数获取外部数据。 我正在导入的文件是这一个 。 我只是在打开的文件对话框中粘贴的url,工作正常。 然后我通过导入向导,一切正常。 我按完成,excelinput数据。 问题在于date栏: ….., 26/Sep/05, … ….., 03/Oct/05, …. 我在我的excel文件中得到的结果是: 26.09.2005 =>正确转换为挪威格式 03/Oct/05 =>完全没有转换 他们不转换为我的Excel文件中的正确date。 我在导入向导中select了DMY 。 但似乎我的电脑,其区域设置设置为挪威,不承认“十月”作为十月或十个月的空头。 挪威十月是“oktober”,缩短是“okt”而不是“oct”。 import的date与挪威的缩写相同。 那是一月,二月,三月,四月,六月,七月,八月,九月和十月。 十月十月的十月份,我可能会遇到这个问题。 从英文到挪威,缩写的版本可能=> mai,oct => okt和dec => des 有没有办法告诉excel:“当你看到'Oct'时,只要把它想成'Okt',做你的事情?

Excel NetWorkdays()内置function在日本电脑中失败

在英文系统中使用了几个Excel工具。 但是,如果在日文系统中使用相同的工具,特别是NetWorkdays() Excel函数似乎不起作用 – 它只是在单元格中显示#NA 。 有没有人遇到类似的问题? 如果是这样,请分享你如何修复它。 PS:这是否意味着“分析Tookpak”不支持日本Lan&Reg设置的PC?

在VSTO Addin中设置CurrentCulture

我正在为Excel 2007创build一个VSTO插件。所有在我的英语(英国)区域设置的开发计算机上工作正常。 但是,一些最终用户将有其他设置。 当向数据库添加信息时,所有工作都正常,但是当我尝试使用英语(美国)区域设置填充数据表时,它失败。 Dim TA As New DB_InquiriesTableAdapters.qry_InquiriesTableAdapter Dim DB As New DB_Inquiries.qry_InquiriesDataTable TA.Fill(DB) 'FAILS HERE as date format is incorrect for regional settings 我已经尝试在插件启动设置Thread.CurrentCulture但这引发和exception说: MSCORLIB文化不受支持 任何人都知道如何解决这个问题?

用Excel创build并用分号分隔的CSV文件的正确MIMEtypes是什么?

我在瑞士工作,分号; 是Windows区域设置中的“官方”列表分隔符。 创buildCSV文件时,Excel使用此分隔符。 在RFC 4180中,CSV文件被定义为逗号分隔,并且具有关联的text/csv的MIMEtypes。 我的文件不符合这个定义。 我正在使用application/vnd.ms-excel ,但是我并不满意,因为它是独立于应用程序的以分号分隔的文件。 什么是正确的MIMEtypes? 谢谢!

.Value只以货币格式返回一个值的4位小数位数

我有以下的VBA函数来检索一个货币值从其他地方的同一列,但不同的行: Function GetValue(RefCell As Range) As Double Dim i As Integer i = Application.Caller.Column – RefCell.Column Obtain = RefCell.Offset(0, i).Value End Function 这里是设置: Column1 | Column2 Test 1 | 0.11111 Test 2 | $0.11111 使用GetValue(Test1)给我$ 0.11111所有5个小数位。 但是,GetValue(Test2)仅产生$ 0.11110,只有前4位小数。 如果input是货币格式而不是数字格式,函数如何返回4位小数? 我想从货币格式的单元格中检索最准确的数字,即$ 0.1111 1而不是$ 0.1111 0 。

从VBA插入公式时出现不同的语言

我是否正确理解,如果我使用类似的命令 Set myRange.formula = “=ROW(mySheet!R12)” 我的macros会导致#NAME? 错误出现在单元格中,例如俄语Excel。 我的意思是在这种情况下,上面的公式应该是硬编码的 Set myRange.formula = “=СТРОКА(mySheet!R12)” 其中СТРОКА是SUM函数的俄语模拟。 我不希望Excel能够足够聪明地在运行时翻译公式。 那么有没有什么办法可以解决这个问题,而且最重要的是,什么是最通用的代码,使得macros不pipe语言如何都能正常工作?