javascript如何给已经打开的excel表格赋值?

如题本人新手~做两个按钮分别把变量输入excel单元格(1,1),(1,2)中按钮一代码:SUBone_onclick()dimappsetapp=createobjec... 如题本人新手~

做两个按钮分别把变量输入excel单元格(1,1),(1,2)中
按钮一代码:
SUB one_onclick()
dim app
set app = createobject("Excel.Application")
app.Visible = true
dim wb
Set wb = app.Workbooks.open("D:\bb.xlsx")
dim ws
set ws = wb.worksheets("Sheet1")
ws.Cells(1,1)=“变量”
按钮一成功生成了bb.xlsx,但是按钮二按照同样的办法是生成bb.xlsx的副本,就是又生成一个excel文件,请大师帮忙,按钮二的代码如何写能能把变量赋值到按钮一生成的bb.xlsx中。简单说就是如何给已经打开的excel单元格赋值~~先谢啦~~
展开
 我来答
网海1书生
科技发烧友

推荐于2016-06-21 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26223

向TA提问 私信TA
展开全部

首先,你这是VBScript,不是javascript,别误导人。

其次,你的问题有两种解决办法:

一是在每个按钮修改文件后都把文件立刻关闭:

Sub one_onclick()  '按钮一
    Dim app, wb, ws
    Set app = createobject("Excel.Application")
    app.Visible = true
    Set wb = app.Workbooks.open("D:\bb.xlsx")
    Set ws = wb.worksheets("Sheet1")
    ws.Cells(1,1) = "变量1"
    wb.Save
    wb.Close
    app.Quit
    set ws = nothing
    set wb = nothing
    set app = nothing
End Sub

Sub two_onclick()  '按钮二
    Dim app, wb, ws
    Set app = createobject("Excel.Application")
    app.Visible = true
    Set wb = app.Workbooks.open("D:\bb.xlsx")
    Set ws = wb.worksheets("Sheet1")
    ws.Cells(1,2) = "变量2"
    wb.Save
    wb.Close
    app.Quit
    set ws = nothing
    set wb = nothing
    set app = nothing
End Sub

二是用一个按钮打开文件,然后在文件修改期间不保存也不关闭,最后用一个按钮保存并关闭:

Dim app, wb, ws   '对象变量要声明为全局的

Sub open_onclick()  '打开文件的按钮
    Set app = createobject("Excel.Application")
    app.Visible = true
    Set wb = app.Workbooks.open("D:\bb.xlsx")
    Set ws = wb.worksheets("Sheet1")
End Sub

Sub one_onclick()  '按钮一
    ws.Cells(1,1) = "变量1"
End Sub

Sub two_onclick()  '按钮二
    ws.Cells(1,2) = "变量2"
End Sub

Sub close_onclick()  '关闭文件的按钮
    wb.Save
    wb.Close
    app.Quit
    set ws = nothing
    set wb = nothing
    set app = nothing
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式