我有一个数据透视表,我已经在页面字段区域中inputdate字段来过滤页面中的数据。 但是,我只能select单个date。 我想使用date范围。 我怎样才能做到这一点? 或者我可以这样做吗?
我目前正在使用Excel VBA开发一个图书馆系统项目,而且我需要一个模块来检查过期的书籍,以及计算过期书籍用户的罚款。 这是我有的代码,显然不工作。 Dim fine, count, count2 As Integer Dim currentdate, borroweddate, difference As String 'this is the amount of fine imposed per day (50 cents) fine = 1 / 2 'gets number of borrowing records count = Sheets("borrowing records").Range("K1").Value 'count2 is just a counter for the cells count2 = 2 'gets the current date […]
说我有一个电子表格与以下,为了方便起见,所有这一切都从单元格A1开始。 ————————————— | Date | Item | Account | ————————————— | 01/09/2011 | Testing 1 | USD | | 03/09/2011 | Testing 2 | USD | | 11/09/2011 | Testing 3 | USD | | 20/10/2011 | Testing 4 | JD | | 22/10/2011 | Testing 5 | JD | | 25/10/2011 | Testing 6 […]
我是VBA的新手,近来已经阅读了很多,但是我遇到了一个我似乎无法find答案的小问题。 我有一个电子表格,我需要将其格式化为一定数量的列,从一列中提取数据并将其重新格式化为另一列。 其中一列需要包含报告提交的周末date – date在单元格(N10)中,如下所示: 星期:2011年10月11日36:02 10月11日 – 10月11日 所以我已经把这个单元格切分了,并用这一点代码把它input到另一个单元格(C14)中: Range("C14") = "=Right($N$10, 9)" 我能够得到string“08年10月11日”的部分,但不能得到它的am / d / yyyy格式。 这是我用来格式化date的代码的一部分: Columns("C:C").NumberFormat = "m/d/yyyy" 我想这个单元格需要格式化更多,然后格式化为一个date,但我不知道从哪里开始。 谢谢
在Excel中我有一个date字段。 我想做一个button,当按下将添加一个星期的date在该date字段。 我只有一个其他macrosbutton之前,所以任何帮助将不胜感激。
我在一个excelmacros中工作。 我需要生成属于某个特定月份的所有date。 谁能说如何实现这一目标? 更新:我想收到它作为一个数组数组。 我试图使用名称空间“系统”下的date相关的function。 但是,它显示错误为“未find对象或方法”。 所以,我正在使用Issan的想法(见下文)。 但是,我收到错误为“对象不支持此属性或方法”。 编辑: “对象不支持此属性或方法”错误后,我宣布一个variables为Date。 我认为VBA中的可用对象取决于声明的variables。 谢谢大家。
作为一个例子,我有2列,A和B – 都分别标题为date和时间。 在A2我有:4/03/2012 在A3我有:8/03/2012 在B2我有:20:34:09 最后在B3我有:17:35:40 所以基本上我想找出“4/03/2012 20:34:09”和“2012年8月3日17:35:40”之间的时间。 目前在单元格A5中有:=(A3 + B3) – (A2 + B2)。 这是因为它显示“3/01/1900 21:01”,这是两者之间的日子和时间差异。 另外在单元格A6中,我有一个很好的格式代表这个公式:= TEXT(A5,“dd hh:mm:ss”)。 所以上面的结果看起来像“03 21:01:31”。 但是,当A3更改为“2012年4月3日”时会出现问题。 由于现在A6显示“#VALUE!” 当它应该显示:00 02:58:29。 另外A5显示##### …..等 我不太清楚如何解决这个问题。 任何build议,将不胜感激!
我有一个date和时间行的列表,每天有多行。 对于每个独特的date,我想获得最小和最大时间值。 在Excel v10(aka 2002)中怎么做呢?
我有一个date格式[过去两年] [365天]。 使用SQL或Excel函数,我需要确定这个相关的date。 今年始终是2000年代的最后两年。 2007年之前没有date。有没有办法轻松做到这一点? 我正在使用这个快速检查,并试图避免这个大的编码时间。
我有一个8月中旬创build的电子表格,每天都有一列表格。 列标题是当天的date。 date显示如何显示:“dd / mm / yyyy” 但是,我有macros需要阅读这些date,以执行其工作。 因为我正在使用表格,所以date看起来像文本而不是5位数字(当我将标题单元格的格式设置为“常规”时,它保持为“dd / mm / yyyy”格式,而不是改为5位数字,直到9月1日为止,这个问题并没有问题,在此之后,CDate(在macros观中)开始读取这些date为“mm / dd / yyyy” 有没有办法让CDate认可澳大利亚的date格式,而不是美国人? 或者失败了,让表头保持date而不是文本? 我宁愿避免不得不将表转换回一个范围,因为macros被devise为使用表属性,ListColumns等 更新: 我已经缩小了这个问题。 它不是date,而是ListColumn.Name属性。 出于某种原因,它正在重新转换我的date。 我使用Format()来设置date格式,如下所示: CreateHistoryColumn.Name = Format(headerDate, "dd/mm/yyyy") MsgBox Day(headerDate) & "/" & Month(headerDate) & "/" & Year(headerDate) MsgBox Format(headerDate, "dd/mm/yyyy") MsgBox CreateHistoryColumn.Name CreateHistoryCol是类ListColumn一个对象。 3 MsgBox调用显示以下内容: 2012/6/9 06/09/2012 9/06/2012 因此, Format()调用正确地格式化date,但是对ListColumn.Name的调用用于将格式更改为“mm / dd / […]