我正在尝试将数字格式从一个命名单元格应用到另一个单元格,其中源单元格格式可以是百分比、货币(在我的例子中是欧元)或其他什么。我的代码使用.NumberFormat range属性,如下所示:
For newCell in newCellsRange
Range("newCell").Value = some_calculation()
Range("newCell").NumberFormat = Range("sourceCell").NumberFormat
Next newCell
它可以很好地处理范围显示在工作表上的方式(
我在一个用户表单中使用了一个列表框,该列表框显示了格式为百分比的列中的唯一值。我使用字典对象生成一个唯一的列表/值,并将其提供给一个列表框。
我的问题是,所有的值在列表框中都显示为十进制数字,而不是百分比。你知道如何将它们显示为百分比/格式吗?
仅供参考:列表框的值可以根据用户选择文本/数字/日期/货币/百分比进行更改
唯一列表代码
Sub UniqData(fString As String, cbNr As Integer) ' fString as string
Dim d As Object
With Sheets("xxx")
cNr = Worksheet
我有一个单元格B8,它目前是用货币格式格式化的,我们将简单地称之为Sheet1。我确信这是我需要在VBA中完成的事情,但是让Excel在单元格B8的末尾添加以下内容的过程是什么呢?
日期为今天的as of 'MM/DD/YY' (不关心日期自动更新与否,比如在VBA输入今天的日期后保存工作簿,如果明天重新打开,它可以显示原始日期或新日期-不会产生影响,因为它将以不可编辑的格式保存)
因此,考虑到单元格是用货币格式(不包括小数位数)格式化的,通过输入"10000“这样的数字,该单元格应该显示以下内容:
$10,000 as of 03/03/16
有什么建议吗?
我在C#上有一个网络应用程序。并使用xlsx模板创建文档。xlsx的格式相当复杂,因此我选择了模板路由,而不是从头开始创建。在单元格x2中,大多数数据以百分比的形式输入,但在某些情况下,它将是一个数量。但是,当这个单元格达到百分比时,我似乎无法改变它的格式。模板以百分比格式保存在该单元格中。设置单元格值的代码如下所示,适用于以货币格式保存的其他单元格。我试图根据相同格式的另一个单元格中的代码将单元格样式索引设置为103 U。
如何更改单元格x2的格式?非常感谢ANy的帮助。非常感谢。‘
public void setCellValueNum(WorksheetPart ws, int row,