我的要求如下所述:
a)我将生成一个CSV,我将在一台PC上每天将它放在一个共享的Dropbox文件夹中。
b)我需要MS Excel在另一台PC上检查同一个Dropbox文件夹,每天同时检查新的CSV,并使用CSV的内容更新工作表中的相应列。
c)这方面的一个例子是让Excel中的每一列代表一个月中的一天。每个CSV都有一天的数据,我希望脚本能够在每个月的每一天进行时附加到工作表上。
请指点我应该如何做这件事。如果需要进一步澄清上述要求,请告诉我。
提前感谢您的时间和贡献。
答案 0 :(得分:1)
您需要使用Workbooks.Open
方法打开CSV和目标工作簿。考虑将它们分配给变量,例如wbSource As Workbook
和wbDest as Workbook
。
然后,您需要使用Range.Copy
方法从CSV复制数据。
如果要查找下一个可用于放置数据的列,则需要Range.End
属性。类似于Cells(1,1000).End(xlToLeft).Offset(0,1)
。
最后,您需要Range.PasteSpecial
方法将数据放在目标表上。如果要进行常规复制和粘贴,请使用xlPasteAll
。您可以使用Worksheet.Paste
方法,但这需要您选择正确的单元格,这是不可取的。