現在wps用javascript代替VBA,應該算很成功了吧。
如果可以獨立出來變成一個腳本語言,簡單的IDE(本身也有類似VBA,不要寄宿在WPS里面運行,這樣就可以變成VBS一樣執行腳本了,用來開發按鍵精靈,LUA一樣的腳本很不錯
===============
以下是JSA一個特殊的功能
如何實現用js實現:excelAPP('value1', 'value2')="new value"
這個是需要給對象直接賦值,不是返回一個值。
在JavaScript中,你不能直接將賦值操作(如 excelAPP('value1', 'value2') = "new value")作為函數調用的一部分來執行,因為這會違反JavaScript的語法規則。但是,你可以定義一個方法(如 excelAPP.setValue)來間接地實現這一功能。
下面是一個示例,展示了如何定義一個名為 excelAPP 的對象,并給它添加一個 setValue 方法來設置內部數據對象的屬性:
javascript
復制
// 創建一個excelAPP對象
var excelAPP = (function() {
? ? // 私有數據對象
? ? var data = {};
? ? // 公開的方法
? ? return {
? ? ? ? // setValue方法用于設置數據對象的屬性
? ? ? ? setValue: function(key1, key2, value) {
? ? ? ? ? ? // 根據需要組合鍵,這里使用點號或下劃線都可以
? ? ? ? ? ? var combinedKey = key1 + '_' + key2; // 或者 key1 + '.' + key2
? ? ? ? ? ? data[combinedKey] = value; // 設置屬性
? ? ? ? },
? ? ? ? // 你可以添加其他方法來獲取值、刪除值等
? ? ? ? // 示例:獲取值的方法
? ? ? ? getValue: function(key1, key2) {
? ? ? ? ? ? var combinedKey = key1 + '_' + key2; // 或者 key1 + '.' + key2
? ? ? ? ? ? return data[combinedKey]; // 獲取屬性
? ? ? ? }
? ? };
})();
// 使用excelAPP對象來設置值
excelAPP.setValue('value1', 'value2', 'new value');
// 使用excelAPP對象來獲取值
var value = excelAPP.getValue('value1', 'value2');
console.log(value); // 輸出: "new value"
在這個示例中,excelAPP 是一個立即執行的函數表達式(IIFE)的返回值,它創建了一個包含私有數據對象