Во-первых, сразу после id&mobileno=
отсутствует кавычка, она должна быть:
Url = "http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=username&password=password&sendername=sender id&mobileno=" & ThisWorkbook.Worksheets(7).Rng.Row("d:d").Value & "&message=Hi test"
Во-вторых, это недопустимый адрес ячейки ThisWorkbook.Worksheets(7).Rng.Row("d:d").Value
.Поскольку d:d
- это целый столбец, но в URL можно поместить только одно значение ячейки, но не целый столбец.
Таким образом, вы должны использовать конкретную ячейку, например
ThisWorkbook.Worksheets(7).Range("D1").Value
Или вам нужно пройтись по столбцу D, чтобы отправить SMS для каждого номера в столбце D.
Примечание: Я не буду объяснять это более подробно, потому что вы найдете множество учебных пособий по циклу по столбцу.
Также обратите внимание, что Worksheets(7)
- это 7ᵗʰ лист в списке вкладок.Если кто-то перегруппирует вкладки, ваш код потерпит неудачу.Может быть лучше использовать имя вкладки Worksheets("MySheetName")
.