Tag: 常量

如何检索Excel VBA中的公共常量

我正在处理一个需要输出月度报告的大型Excel VBA项目。 因此,我有很多variables,我需要每月更改,并且在我的代码中出现很多。 我知道我可以声明公共常量,但是我只是无法检索这些不同的模块。 那么我该如何灵活而简单地解决这个问题/我如何在不同的模块中检索公共常量? EG如何检索: Public Const startWeekProjection As Integer = 1609 在另一个模块?

清除范围内的常量,但不清除引用和公式

我正在尝试清除一个单元格范围内的所有数字常量,而不清除任何公式或单元格引用。 从没有任何公式或单元格引用的单元格中清除常量很简单,但是当这些常量出现时,我遇到了麻烦。 以下是我到目前为止的代码。 Range("B2:B11").Select Selection.SpecialCells(xlCellTypeConstants, 1).Select Selection.ClearContents 在此范围内,单元格B5和B7具有单元格引用的公式如下: B5:=(G83 * H1)+1181.05 B7:= E33 + 1292.76 单元格引用也有时会引用同一工作簿中其他工作表上的单元格。 我需要清除这些公式中的常量,同时保持引用不变。

如何在Excel中将单元格的默认值设置为常量

第二个职位和问题。 还是相当新手。 如何将某些单元格的默认值设置为9999,例如,即使有人在该单元格中input了值,然后删除了它们的条目,它将返回到默认值? 那有意义吗? 一步步.. 1)单元格C9:C21没有任何input,所以他们都说“9999” 2)用户在C12中input“45” 3)用户实现错误,从C12中删除条目并将其input到C15中 4)单元格C12应该恢复到默认的数字/值 这是可行的吗? (对所有解决scheme开放) 谢谢。

Excel中的数字或LibreOffice单元格内容中的数字与文本混合在一起时的常量?

我有这样一个很长的一系列单元格(例如文本): Example Number (3502, 456) 如何将数字乘以4而不必删除文本? 我也有格式[单元格下面]的单元格: Example Number (3502,456) (4560,250) (2345,223) 等等,每个文本string平均有十个括号。 偶尔,文本也可能只有一个字,例如 Example (3205, 456) 要么 Example (3205,456) (4560,250) (2345,223) 等等。 (以上都是[原文如此])。 作为Excel的一个新手(好吧,真的是免费的Office Calc,但实质上是一样的),我该怎么做呢? 我不想通过手动把所有的数字自己放大。 我想要乘以的数字是4.我试着运行一个查找和replace来replace所有的和*4 )的*4 ,但我需要这些数字的程序无法评估expression式,它需要单个数字。 每个列表上有110多个项目需要更改,三个列表中的任何一个(!)只有一个math错误,程序将无法正确运行(我正在调整图像大小,以及绘制的点数图像没有放大与它)。 我不想冒这个险。

在Excel VBA中testing范围对象内的常量的存在

我正在使用types设置为xlCellTypeConstants的给定目标范围上的Excel Range对象的SpecialCells方法。 当然,如果我检查的范围不包含任何常量,我得到运行时错误1004。 我可以解决这个陷阱的错误,“错误”的声明,但我想避免,当我可以。 所以我正在寻找一些方法来检查我的目标范围内的一个单元格中的常量的存在之前应用SpecialCells(xlCellTypeConstants)方法。 我可以循环通过目标范围内的每个单元格分析其内容(不是空和第一个字符不是一个等号),但我很确定会有一个更有效的方法来做到这一点。 有什么build议么?

VBA:可以在运行时configuration一组“常量”吗?

在编写处理电子表格的macros时,我喜欢在模块的顶部设置常量,并与我将要使用的各种列号相对应。 我最近有一个情况,我需要执行两个略有不同的文件格式完全相同的任务。 我的解决scheme是将常量变成variables,并调用一个configuration子来设置它们取决于要处理的文件。 我不喜欢这个解决scheme的唯一的东西是,那些不变的,并且不被粗心的用户(或者开发者(!))调整的代码,现在变成了一个variables。 有没有办法使这些configuration的值不可改变的主要子? 原创风格: Const iColUser = 1 Const iColColor = 2 Const iColPet = 3 Sub Main() iColUser = 3 '<–This line will prevent sub from running. 新风格: Dim iColUser As Integer Dim iColColor As Integer Dim iColPet As Integer Sub Config() Select Case SpreadsheetType Case a iColUser = 1 iColColor = […]

在Excel中,COUNTIF()不能使用常量定义的string

这个问题是https://superuser.com/questions/601419/in-excel-how-do-i-check-if-a-cell-is-in-a-list-of-values-a-单元格范围 。 我试图做=COUNTIF(name,G6) ,当名称引用一些单元格时,它工作正常,但是当它引用我的常量string数组时,它会给出#VALUE! 我的常量string数组(使用名称pipe理器)是={"192.168.3.2","192.168.3.10"} …等,这可能是我的问题。 但具有讽刺意味的是,如果我将单元格内容设置为该数组并引用单元格,则工作正常。 谢谢

C#技巧 – 通过string获取常量值

有没有什么好的方法来将string“xlSum”,“xlAverage”和“xlCount”转换为Microsoft.Office.Interop.Excel.XlConsolidationFunction下的值? 我想reflection会很慢(如果可能的话)。 这些常数值大约有10个。 如果可能的话,我试图避免一个大的switch语句。