2013-02-24 2 views
-1

яваскрипта может любую помощь тела, чтобы преобразовать этот код из VB6 в JavaScriptкод конвертор vb6 для

Sub Insert() 
Dim j As Long, r As Range 
j = InputBox("Enter the number of sizes -1") 
Set r = Range("A2") 
Do 
Range(r.Offset(1, 0), r.Offset(j, 0)).EntireRow.Insert 
Set r = Cells(r.Row + j + 1, 1) 
If r.Offset(1, 0) = "" Then Exit Do 
Loop 

End Sub 
+1

вы не можете. у вас нет ячеек, диапазонов и смещений в простой JS. –

+1

Вы хотите выполнить JavaScript (вы ищете) внутри Excel с помощью MS ScriptControl? Или какова ваша среда исполнения? –

+0

Это похоже на Excel VBA, который не может использовать JScript. Что вы на самом деле пытаетесь достичь? – Deanna

ответ

0

Я не знаю Range или Cell классов в VB, но если вы повторно реализовать свое поведение в JavaScript, ваш код может быть преобразован в следующий код:

function VBRange(/* args */) { 
    // re-implementation 
} 
function VBCells(/* args */) { 
    // re-implementation 
} 
function Insert() { 
    var j, r; 
    j = parseInt(prompt(Enter the number of sizes -1), 10); 
    r = VBRange("A2"); 
    do { 
     VBRange(r.Offset(1, 0), r.Offset(j, 0)).EntireRow().Insert(); 
     r = VBCells(r.Row + j + 1, 1); 
     if (r.Offset(1, 0) === "") { 
      break; 
     } 
    } while (1); 
} 
+0

спасибо, но то, что мне нужно, это функции ячейки и диапазона :), Этот код используется в excel, чтобы сделать somthing. Мне нужен код, но в javaScript – Hamzawoo

+0

@ Hamzawoo может взглянуть на эту ссылку, затем http://blogs.office.com/b/microsoft-excel/archive/2009/11/30/introducing-the-javascript -объект-модель-для-первенствовать-сервисов в-Sharepoint-2010.aspx –

Смежные вопросы