国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何將微軟 Office 宏轉(zhuǎn)換為 ONLYOFFICE 宏

這篇具有很好參考價(jià)值的文章主要介紹了如何將微軟 Office 宏轉(zhuǎn)換為 ONLYOFFICE 宏。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

想要將微軟 Office VBA 宏轉(zhuǎn)換為可在 ONLYOFFICE 中無縫使用的宏?嗯,雖然這種需求并沒有直接的解決方案,不過我們也會(huì)在本文中介紹 VBA 宏的轉(zhuǎn)換步驟——正好我們手上也有一個(gè)來自用戶的實(shí)際案例可供參考。

如何將微軟 Office 宏轉(zhuǎn)換為 ONLYOFFICE 宏,教程,microsoft,開源,onlyoffice,宏,excel

VBA 宏

以下是原始的 VBA 宏代碼:

Sub Button1_Click()
    Dim mycel As Range
    For Each mycel In Columns("D:D").SpecialCells(xlCellTypeConstants, 23)
        If mycel = [TODAY()] Then mycel.Offset(0, 1) = [This_value]
    Next
End Sub

宏代碼會(huì)對(duì) D 列進(jìn)行掃描,查找值為常量“23”的單元格,同時(shí)檢查各個(gè)單元格中的值是否等于標(biāo)記為 [TODAY()] 的單元格的值。如果值匹配的話,則會(huì)對(duì)其右側(cè)的單元格進(jìn)行更新,更新的值為標(biāo)記為 [This_value] 的單元格中的值。

如何將微軟 Office 宏轉(zhuǎn)換為 ONLYOFFICE 宏,教程,microsoft,開源,onlyoffice,宏,excel

構(gòu)建?ONLYOFFICE 宏

在將上述宏轉(zhuǎn)換為與 ONLYOFFICE 兼容的 JavaScript 宏的過程中,我們需要使用 ONLYOFFICE API。?

對(duì)于 ONLYOFFICE 宏,我們首先需要通過?Api.GetActiveSheet()?函數(shù)獲取活動(dòng)工作表。然后便是從單元格?A2?和?A4?中獲取值。這兩個(gè)單元格就是 VBA 宏中 [TODAY()] 與 [This_value] 標(biāo)記分別對(duì)應(yīng)的單元格:

var sheet = Api.GetActiveSheet();
var dateValue = sheet.GetRange("A2").GetValue();
var updateValue = sheet.GetRange("A4").GetValue();

下一步是使用?sheet.GetRange(“D1:D10”)?定義需要進(jìn)行迭代的單元格范圍。這里的代碼即確定了本例中的?D?列作為迭代范圍,實(shí)際使用時(shí)您可按照自己的特定需求對(duì)其進(jìn)行調(diào)整:

var dateRange = sheet.GetRange("D1:D10");

我們需要使用?ForEach?函數(shù)來在已定義范圍內(nèi)的各單元格上迭代執(zhí)行代碼。對(duì)于每個(gè)單元格,我們都會(huì)使用?range.GetValue()?來獲取其當(dāng)前值,然后與單元格?A2?內(nèi)的值進(jìn)行對(duì)比。如果匹配的話,則會(huì)使用?range.GetRow()?獲取當(dāng)前單元格的行號(hào),然后借助?sheet.GetRange(“E” + row)?獲取?E?列中的相應(yīng)單元格:

dateRange.ForEach(function(range) {
? var currentDate = range.GetValue();
? // 檢查當(dāng)前日期是否與單元格 A2 中的值匹配
? if (currentDate === dateValue) {
? ? // 獲取 E 列中的相應(yīng)單元格
? ? var row = range.GetRow();
? ? var oRange = sheet.GetRange("E" + row);? }
});

最后,我們可通過?oRange.SetValue(updateValue)?使用單元格?A4?中的值來更新下一單元格的值(向右側(cè)偏移一列):

? ?// 更新下一單元格中的值
? ? oRange.SetValue(updateValue);
? }
});

完整的宏代碼如下:

(function()
{
? ? var sheet = Api.GetActiveSheet();
var dateValue = sheet.GetRange("A2").GetValue();
var updateValue = sheet.GetRange("A4").GetValue();
var dateRange = sheet.GetRange("D1:D10");
dateRange.ForEach(function(range) {
? var currentDate = range.GetValue();
? // 檢查當(dāng)前日期是否與單元格 A2 中的值匹配
? if (currentDate === dateValue) {
? ? // 獲取 E 列中的相應(yīng)單元格
? ? var row = range.GetRow();
? ? var oRange = sheet.GetRange("E" + row);
? ?// 更新下一單元格中的值
? ? oRange.SetValue(updateValue);
? }
});
})();

點(diǎn)擊這里,觀看視頻,看看宏的效果如何!

總結(jié)一下,首先,我們無法直接將 VBA 宏轉(zhuǎn)換為可在 ONLYOFFICE 中使用的 JavaScript 宏。不過,在為 ONLYOFFICE 構(gòu)建宏的過程中,您可使用現(xiàn)有的 VBA 宏代碼作為參考,與此同時(shí)借助 ONLYOFFICE API 方法,加上一些必要的調(diào)整,這樣就能實(shí)現(xiàn)類似的功能。

雖然在這一過程中可能會(huì)需要進(jìn)行一些代碼重構(gòu)工作,不過其完全是可行的。希望文本中簡(jiǎn)要介紹的內(nèi)容能夠幫助您成功打造出功能強(qiáng)大的 ONLYOFFICE 宏。擁抱廣闊的可能性,盡享自定義的優(yōu)勢(shì)與樂趣。祝愿您的探索之旅一帆風(fēng)順!

相關(guān)鏈接

??ONLYOFFICE 論壇??

??ONLYOFFICE API 文檔??

??宏示例??

??GitHub 上的 ONLYOFFICE文章來源地址http://www.zghlxwxcb.cn/news/detail-752683.html

到了這里,關(guān)于如何將微軟 Office 宏轉(zhuǎn)換為 ONLYOFFICE 宏的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    源代碼網(wǎng)絡(luò)上有很多,但是使用過程中發(fā)現(xiàn)問題還是有的,尤其是在文檔屬性配置不同的時(shí)候,出現(xiàn)的問題就是不能轉(zhuǎn)換。在開發(fā)端沒有問題,但在不同于開發(fā)端電腦的配置情況下,會(huì)出現(xiàn)意向不到的問題。此處對(duì)解決方案進(jìn)行記錄。 using Word = Microsoft.Office.Interop.Word; ? pub

    2024年02月05日
    瀏覽(20)
  • Microsoft.Office.Interop.Word的COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型失敗

    System.InvalidCastException:“無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對(duì) IID 為“{00020970-0000-0000-C000-000000000046}”的接口的 COM 組件調(diào)用 QueryInterface 因以下錯(cuò)誤而失敗: 加載類型庫

    2024年02月12日
    瀏覽(25)
  • OFFICE報(bào)錯(cuò):無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    OFFICE報(bào)錯(cuò):無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對(duì) IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 組件調(diào)用 QueryInterface 因以下錯(cuò)誤而失敗: 庫沒有注冊(cè)。 (異常來自 HRESULT:0x

    2024年02月11日
    瀏覽(26)
  • 【Office】Microsoft Office 2016/2021 下載安裝教程

    【Office】Microsoft Office 2016/2021 下載安裝教程

    【Office】Microsoft Office 2016 下載安裝教程 1. 下載 微軟Office 登錄官網(wǎng):https://www.office.com/ 進(jìn) 這個(gè)東西就是買新電腦的時(shí)候第一次登錄就會(huì)加入到自己的微軟賬號(hào),筆者這里就裝2016了 當(dāng)然很多學(xué)校也有類似于 正版軟件服務(wù)平臺(tái) ,可以下載到專業(yè)版【某寶也可以買到】 2. 安裝

    2024年02月13日
    瀏覽(24)
  • 無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    報(bào)錯(cuò): 無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型 安裝了多版本的Office 安裝過WPS后沒正常卸載 以下四個(gè)操作基本覆蓋常見原因了,可以從2.1.1嘗試,每嘗試一種,就去試一下看問題解決了沒有,如果已經(jīng)解決了,其他操作就不用試了 2.

    2024年02月04日
    瀏覽(19)
  • 如何激活Microsoft Office ?

    1、問題描述 問題描述:Microsoft Office (本人安裝版本為:Microsoft Office Home and Student 2019)無法激活,提示“由于指定產(chǎn)品密鑰的激活次數(shù)以達(dá)到了“Microsoft 軟件許可條款”指定的軟件許可證最大允許次數(shù)”,導(dǎo)致不能激活Office。 原因:由于之前用的電腦(舊電腦)預(yù)安裝了

    2024年02月08日
    瀏覽(23)
  • 【word】無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的COM對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    【word】無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的COM對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型

    #問題描述: 使用某軟件需要彈出word窗口時(shí)出現(xiàn)問題 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的COM對(duì)象強(qiáng)制轉(zhuǎn)換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對(duì)IID為 “00020970-0000-0000-C000-000000000046}”的接口的COM組件調(diào)用QueryInterface因以下

    2024年02月16日
    瀏覽(25)
  • 如何領(lǐng)取贈(zèng)送的Microsoft Office 家庭學(xué)生版

    如何領(lǐng)取贈(zèng)送的Microsoft Office 家庭學(xué)生版

    由于本人不喜歡出廠原裝的系統(tǒng),所以拿到電腦第一件事就是重裝系統(tǒng)。導(dǎo)致沒有領(lǐng)取到免費(fèi)的office,雖說很多人使用WPS,但是秉承著不要白不要的原則,經(jīng)過我?guī)捉?jīng)尋找,找到了領(lǐng)取的辦法。接下來我們看如何查看并領(lǐng)取我們買電腦送的office吧 第一步:確認(rèn)自己的電腦是否

    2024年02月12日
    瀏覽(26)
  • Office無法激活時(shí),如何高效聯(lián)系微軟官方獲取有效支持

    ? ? ? ? ??在數(shù)字化辦公的今天,Microsoft Office套件幾乎是每個(gè)職場(chǎng)人士的必備工具。然而,有時(shí)我們可能會(huì)遇到Office無法激活的難題,這不僅影響工作效率,還可能帶來不必要的焦慮。如果你正面臨這樣的困境,不必?fù)?dān)憂,本文將為你提供多種聯(lián)系微軟官方支持的方法,幫

    2024年03月17日
    瀏覽(31)
  • Microsoft365和普通Office之間有什么區(qū)別 如何選擇?

    Microsoft365和普通Office之間有什么區(qū)別 如何選擇?

    微軟以不斷改造其產(chǎn)品而聞名:這也適用于其舉世聞名的 Office:隨著 Microsoft 365 的推出,流行的辦公軟件現(xiàn)在以訂閱模式提供。 盡管許多用戶和企業(yè)不確定 Microsoft 365 和 Office 之間的區(qū)別是什么,但這個(gè)新版本具有許多優(yōu)勢(shì)。 大眼仔旭對(duì) Microsoft 365 和 Office 的全面比較旨在改

    2024年02月03日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包