नीचे दिया गया फ़ंक्शन एक्सेल शीट के प्रत्येक कॉलम में "1" जोड़ देगा। अगर मैं A1 में =vbe(12) डालता हूं, तो यह कॉलम "A1:L1" में "1" डाल देगा। मैं इस वीबीए को Google शीट्स के लिए जावास्क्रिप्ट में कैसे अनुवाद कर सकता हूं?

Function vbe(Num As Long) As Variant
   Dim ary As Variant
   Dim i As Long
   ReDim ary(Num - 1)
   For i = 0 To Num - 1
      ary(i) = 1
   Next i
   vbe = ary
End Function

Example

0
Ethan 3 जिंदा 2020, 17:19

1 उत्तर

सबसे बढ़िया उत्तर

आप एक कस्टम सूत्र लिख सकते हैं जो एक निर्दिष्ट पैरामीटर के रूप में लंबाई के साथ "1" की एक सरणी बनाता है, उदा।

function myFunction(numberColumns) {
  var ones=[];
  ones[0]=[];
  for(var i=0;i<numberColumns;i++){
    ones[0].push(1);
  }
  return ones;
}

अब, आपको केवल सेल से फ़ंक्शन को कॉल करने की आवश्यकता है, उदा। टाइप करके

=myFunction(12)

Google पत्रक में कस्टम फ़ंक्शन के बारे में दस्तावेज़ में उपयोगी जानकारी मिल सकती है और Google Apps Script

1
ziganotschka 3 जिंदा 2020, 16:27