【发布时间】:2017-07-06 05:13:59
【问题描述】:
/* 我使用 vb 脚本编辑 excel 文件的原因是:excel 文件会一直不同但格式相同,用户不想在他们的工作簿上保存 VBA 宏。
我从第 3 列获取值并将这些值添加到第 9 列的末尾。
*/
Set xlApp=CreateObject("Excel.Application")
Set xlBook=xlApp.Workbooks.Open("filepath", 0, true)
xlApp.visible=true
Set xlSheet=xlBook.Worksheets("Proposal Spreadsheet")
row=xlSheet.UsedRange.Rows.Count
col=xlSheet.UsedRange.Columns.Count
dim i
For i=15 to xlSheet.UsedRange.Rows.Count
cell=xlSheet.Cells(i,3).Value
celli=xlSheet.Cells(i,9).Value+"("+cell+")" //I am combining column 3 with column 9
xlSheet.Cells(i,9).Value=celli
Next
xlBook.Save
xlApp.Run "Submit_To_iDesk"
xlBook.Close
xlApp.Quit
Set xlApp=Nothing
Set xlBook=Nothing
WScript.Quit
【问题讨论】:
-
您的代码实际上将第 9 列的值设置为第 9 列中的值 (
celli=xlSheet.Cells(i,9).ValuexlSheet.Cells(i,9).Value=celli) - 这可能有点毫无意义(除非您将公式替换为一个值?)。 -
你说的很对!我找不到将 column3 的值添加到 column9 的值而不替换它的方法。你有什么其他的建议?谢谢!
-
可能使用
xlSheet.Cells(i,9).Value=cell + celli作为最后一行 - 以便将两个值相加。但下一个问题是……是第 9 列值的设置需要时间,还是(未发布的)Submit_To_iDesk宏需要时间? -
这是第 9 列的值的设置需要时间,不会给它运行宏的机会。
-
您是否希望将第 3 列中的值括在括号中?