论坛帮助 |
社区圈子 |
日历事件 |
2016-08-26, 19:35 | 只看该作者 #2 | ||
|
|||
见习版主
等级: 五袋长老
|
但js的优势在其他方面,例如语法是相对主流的类C语法,你掌握后,那么其他语言例如C、C++、Java、c#、php甚至Python、Lua脚本都能看懂基础部分,另外js也是web的核心组成部分。如果以后想有更大的发展,那么肯定是优先选择JS的。 但就行业本身的应用来讲,vbs其实更有用,js能做的vbs都能做,js不能做的vbs也能做,vbs和vba绝大部分相同,实际上很多时候根本就不用写vbs脚本,而是在word里面写vba调用ID,cdr也是可以用vbs的,office更不用说了,就结合自身需求的实用程度来说,肯定是vbs更好。 所以,着眼于现在,就应该是vbs,着眼于未来,就应该是js。 但我的建议是二者都要学,因为都不难,都有用,实际某些时候这两种脚本都可能会互相调用,例如js调用vbs访问文件系统,vbs调用js来生成一个对话框。 |
||
右列 3 位会员因为此帖价值甚高向 pandada 表示感谢: |
2016-08-27, 09:02 | 只看该作者 #3 | |||
|
||||
高级会员
等级: 七袋长老
|
引用:
__________________
心无所拘 跃然尘外 |
|||
2016-08-27, 09:27 | 只看该作者 #4 | ||
|
|||
见习版主
等级: 五袋长老
|
这里是通过VBS调用Wscript.Network得到当前的登录用户名,那么在打开文档后,脚本标签名为“user”的文本框签名会自动改为当前用户名,稿件自动签名用的。 代码:
var myDocument = myEvent.parent; if (myDocument.constructor.name == "Document") { var vbs = 'Set objNetwork = CreateObject("Wscript.Network")\r'+ 'returnValue = objNetwork.UserName\r'; var userName = app.doScript(vbs,ScriptLanguage.VISUAL_BASIC); var tFrames = myDocument.textFrames; for (var myCounter = 0; myCounter < tFrames.length; myCounter++) { try { var myFrame = tFrames[myCounter]; if(myFrame.label == "user"){ myFrame.parentStory.contents = userName; } } catch (myError) { } } } |
||
2016-08-27, 10:42 | 只看该作者 #5 | |||
|
||||
高级会员
等级: 七袋长老
|
引用:
|
|||
2016-08-27, 13:12 | 只看该作者 #6 | |||
|
||||
正式会员
等级: 八袋长老
|
引用:
|
|||
2016-08-29, 17:49 | 只看该作者 #9 | ||
|
|||
正式会员
等级: 三袋长老
|
引用:
|
||
2016-08-29, 17:52 | 只看该作者 #10 | ||
|
|||
正式会员
等级: 三袋长老
|
引用:
|
||