excel - 如何使用vba将日期从一个工作簿复制到另一个工作簿?
问题描述
一些背景知识: Excel 将日期存储为序列号,其中 [1] 是 1990 年 1 月 1 日,上个月末 (9/30/2021) 是 [43007]。但是,将 2021-09-30 这样的日期复制到新工作簿时,日期看起来像 [44469]。
问题:使用 vba 将日期从一个工作簿复制到另一个工作簿时,日期将转换为代表未来日期的序列号。我想知道如何以不会将日期转换为序列号的方式复制日期,或者以粘贴正确序列号的方式复制日期。
我正在使用的复制数据代码:
'----Number of Rows & Cols for workbook with the data I want
Dim wbRowCount As Integer
Dim wbColCount As Integer
wbRowCount = wb.worksheets(1).UsedRange.Rows.Count
wbColCount = wb.worksheets(1).UsedRange.Columns.Count
'----Number of rows & cols for workbook with vba
Dim startIndex As Integer
Dim numRows As Integer
Dim numCols As Integer
startIndex = 0
For numRows = 1 to wbRowCount
For numCols = 1 to wbColCount
Cells(numRows + startIndex, numcols) = wb.Worksheets(1).Cells(numRows, numCols)
Next numCols
Next numRows
startIndex = numRows + 1
numRows = 0
解决方案
推荐阅读
- c# - 使用 linq 过滤嵌套数组
- jenkins - 当特定的 Github 文件更改时,是否有一个插件可以触发 Jenkins 构建?
- python - Python:对象未添加到自身
- asp.net - asp.net C# GridView 运行两次。重复结果
- reactjs - 如何摆脱网站对于 api 来说是不安全的
- javascript - 使用 d3 单击时将线从一个 svg 形状连接到其他 svg 形状
- python - 是否可以在任何 Python 求解器中运行 for 循环?
- f# - 是否可以强制在另一种类型中使用可区分联合中的类型?
- typescript - 在 Typescript 中连接随机数
- c++ - int* ptr 的区别;和 int *ptr; C++ 指针