vba 执行网页javascript_VBA调用javascript(一)

函数接口

Function execJSFunc(filePath, funcName)

Dim code

Open filePath For Input As #1

Do While Not EOF(1)

Line Input #1, tmpCode

code = code & tmpCode & Chr(13)

Loop

Close #1

Set JS = CreateObject("ScriptControl")

JS.Language = "JScript"

JS.AddCode code

Dim result

result = JS.run(funcName, ThisWorkbook)

execJSFunc = result

End Function

调用封装

Sub run(funcName)

Dim path, fileName, pos, result

path = ThisWorkbook.path

pos = InStr(4, ThisWorkbook.Name, ".", 1)

pos = Len(ThisWorkbook.Name) - 4

fileName = Mid(ThisWorkbook.Name, 1, pos - 1)

path = path + "" + fileName + ".js"

result = execJSFunc(path, funcName)

Debug.Print result

End Sub

调用示例

Sub 按钮1_Click()

run("hello")

End Sub

test.js源码

function hello(workbook) {

var sheets = workbook.sheets;

sheets("Sheet1").range("a3").value = 55555;

return workbook.sheets.count;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值