Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How to pass variable content to VBscript from indesign javascript

Engaged ,
Jan 19, 2023 Jan 19, 2023

Actually i want to pass folderpath variable from Javascript to vbscript:  getFolder () , how to pass it

 

var folderPath = "D:/ excelfolder/Exportfiles";   //need to pass this folderpath into below vbscript
//vb script starts here:
 var vbscript = '';
vbscript += 'Set objFSO = CreateObject("Scripting.FileSystemObject")\r';
vbscript += 'Set objFolder = objFSO.GetFolder(folderpath)\r';    // here need to pass the folderpath content into vbscript
vbscript += 'Set objExcel = CreateObject("Excel.Application")\r';
vbscript += 'For Each objFile In objFolder.Files\r';
vbscript += '    If objFSO.GetExtensionName(objFile.Name) = "html" Then\r';
vbscript += '        Set objWorkbook = objExcel.Workbooks.Open(objFile.Path)\r';
vbscript += 'newFilename = Replace(objFile.Path, ".html", "")\r';
vbscript += 'objWorkbook.SaveAs newFilename & "_converted.xlsx", 51 \r';
vbscript += '    End If\r';
vbscript += 'Next\r';
vbscript += 'objExcel.Quit\r';
 app.doScript(vbscript, ScriptLanguage.visualBasic);
// vb script ends here.
alert("Process completed");
exit();

 

TOPICS
How to , Scripting
398
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Valorous Hero , Jan 19, 2023 Jan 19, 2023

See the example here (function for Windows):

2023-01-19_16-47-29.pngexpand image

And finally, run the VB Script:

2023-01-19_16-50-52.pngexpand image

Translate
Valorous Hero ,
Jan 19, 2023 Jan 19, 2023

See the example here (function for Windows):

2023-01-19_16-47-29.pngexpand image

And finally, run the VB Script:

2023-01-19_16-50-52.pngexpand image

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jan 20, 2023 Jan 20, 2023
LATEST
var folderPath = "D:/excelfolder/Exportfiles";   //need to pass this folderpath into below vbscript
//vb script starts here:
 var vbscript = '';
vbscript += 'Set objFSO = CreateObject("Scripting.FileSystemObject")\r';
vbscript += 'Set objFolder = objFSO.GetFolder('"folderpath"')\r';    // here need to pass the folderpath content into vbscript
vbscript += 'Set objExcel = CreateObject("Excel.Application")\r';
vbscript += 'For Each objFile In objFolder.Files\r';
vbscript += '    If objFSO.GetExtensionName(objFile.Name) = "html" Then\r';
vbscript += '        Set objWorkbook = objExcel.Workbooks.Open(objFile.Path)\r';
vbscript += 'newFilename = Replace(objFile.Path, ".html", "")\r';
vbscript += 'objWorkbook.SaveAs newFilename & "_converted.xlsx", 51 \r';
vbscript += '    End If\r';
vbscript += 'Next\r';
vbscript += 'objExcel.Quit\r';
 app.doScript(vbscript, ScriptLanguage.visualBasic);
// vb script ends here.
alert("Process completed");
exit();
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jan 19, 2023 Jan 19, 2023

Sending parameters to DoScript in Using the DoScript Method in Scripting Features in the VBScript Guide of the InDesign Scripting SDK
And Returning values ​​from DoScript are listed, so please read them.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines