如何将 excel-vba 重写为 acrobat javascript?

How to rewrite a excel-vba to acrobat javascript?

这是来自 excel 宏 (VB) 的代码,我如何重写它,使其在 adobe acrobat 上运行?

例如号码是“161628686041430”

Function upsp(nummer)
' Übergeben wird KdNr+Serviceart+Paketnummer (ohne 1Z)
'
qsm = 0
For i = 1 To 15
p = Mid(nummer, i, 1)
If Asc(p) > 57 Then p = (Asc(p) - 63) Mod 10
qsm = qsm + (p * (2 - i Mod 2))
Next
upsp = 10 - (qsm Mod 10)
If upsp = 10 Then upsp = 0
End Function

这个函数的结果应该是“2”。

感谢您的帮助。

我认为这就是您要查找的内容,我尽量保持与 Excel 代码的接近,希望它更容易理解。如果您有任何问题,请告诉我...

alert(upsp('161628686041430'));

function upsp(nummer) {
  var qsm;
  var p;
  var returnValue;

  qsm = 0;
  for (var i = 0; i < nummer.length; i++) {
    p = nummer.substr(i, 1);
    if (p.charCodeAt(0) > 57) {
      p = (p.charCodeAt(0) - 63) % 10;
    }
    qsm = qsm + (p * (2 - ((i + 1) % 2)));
  }

  returnValue = 10 - (qsm % 10);
  if (returnValue === 10) {
    returnValue = 0;
  }

  return returnValue;
}