function main(workbook: ExcelScript.Workbook) { let selectedCell = workbook.getActiveCell(); let selectedSheet = workbook.getActiveWorksheet(); // Set fill colour to yellow for the selected cell. selectedCell.getFormat().getFill().setColor("yellow"); // Get the hyperlink of the active cell. let hyperlink = selectedCell.getHyperlink(); // Print the hyperlink in the console. // console.log("Hyperlink: " + JSON.stringify(hyperlink.address)); // Check if there is a selected cell. if (selectedCell) { // Get the column index of the selected cell. let selectedColumnIndex = selectedCell.getColumnIndex(); // Get the active sheet. let selectedSheet = workbook.getActiveWorksheet(); // Get the number of rows in the sheet. let rowCount = 10932; // Iterate through each row and copy the value from the selected column to a new column. for (let rowIndex = 0; rowIndex < rowCount; rowIndex++) { // Get the value from the selected column. let cellValue = selectedSheet.getCell(rowIndex, selectedColumnIndex).getHyperlink()?.address; // Assume the new column is next to the selected column. You can adjust the index as needed. let newColumnIndex = selectedColumnIndex + 1; // Set the value in the new column. selectedSheet.getCell(rowIndex, newColumnIndex).setValue(cellValue); } console.log("New column created with values from the selected column."); } else { console.log("No cell selected."); } }