Use macros to run a script
To run a script by using a macro, create the macro in Visual Basic for Applications (VBA).
- Open the data file that is associated with the script that you want to run.
Important: Be sure that you are using a macro-enabled, or .xlsm, file.
- Press Alt+F11.
- In the VBA Editor, under Microsoft Excel Objects, double-click the sheet that contains the data you want to run.
- Copy and paste the code below into the window.
Note: The code below is for the 32-bit version of Studio for Salesforce. If you are using the 64-bit version, change the path at the beginning.
- Replace the data file path, script file path, sheet name, and autologon name below with the information for your files and Autologon name.
- Click Save and then close the VBA Editor.
- In Excel, click the View tab, and then click Macros.
- Click the macro that you want to run, and then click Run.
Code
Private const WSProductPath As String = "C:\Program Files (x86)\Winshuttle\Studio for Salesforce\Winshuttle.Salesforce.Console.exe"' Upload data to Winshuttle For SalesforceSub RunScript() Dim strFilename As String, strSheetname As String Dim strWsScriptName As String Dim strAutologonName As String' Excel file name to Run/Upload+ e4w44trFilename = "c:\users\[WindowsUser]\documents\Winshuttle\Studio\Data\Create_Account.xlsm" ' Excel sheet name to Run/Upload strSheetname = "SalesAccounts" ' Winshuttle for Salesforce Script strWsScriptName = "c:\users\[WindowsUser]\documents\Winshuttle\Studio\Script\Create_Account.stx" ' Autologon name can be copied from the Autologon tab from the Desktop product. strAutologonName = "Dev_Acc1" Dim cmdLineArguments As String cmdLineArguments = " -run" & strWsScriptName & _ " -aln" & strAutologonName & _ " -rfn" & strFilename & " -drf" & " -drs" & strSheetname ' Run using winshuttle console runner Shell WSProductPath & " " & cmdLineArguments, vbMaximizedFocus End Sub' Upload data of Specific Rows using Winshuttle For SalesforceSub RunScript_SpecificRows() Dim strFilename As String, strSheetname As String Dim strWsScriptName As String Dim strAutologonName As String Dim StartRow As Long, EndRow As Long ' Excel file name to Run/Upload strFilename = "c:\users\[WindowsUser]\documents\Winshuttle\Studio\Data\Create_Acct.xlsm" ' Excel sheet name to Run/Upload strSheetname = "SalesAccounts" ' Winshuttle for Salesforce Script strWsScriptName = "c:\users\[WindowsUser]\documents\Winshuttle\Studio\Script\Create_Account.stx" ' Specify Start and End Rows StartRow = 2 EndRow = 500 ' Autologon name can be copied from the Autologon Tab in the Desktop product. strAutologonName = "Dev_Acc1" Dim cmdLineArguments As String cmdLineArguments = " -run" & strWsScriptName & _ " -aln" & strAutologonName & _ " -drf" & _ " -rfn" & strFilename & " -drs" & strSheetname & _ " -dsr" & StartRow & " -der" & EndRow ' Run using winshuttle console runner Shell WSProductPath & " " & cmdLineArguments, vbMaximizedFocus End Sub
|
Home
Product Help
Support
Print
Feedback
Back to top
Trademarks