Oi Wagner, boa tarde!
O script possui um pequeno erro no seguinte ponto:
bloco_tag = bloco_tag.AddObject(“IOBlockElement”, True, Application.GetObject(“Dados.DadosCadPonto.spNomeTag”).Value)
Neste trecho, além de estar faltando o comando SET, quando o “For” é executado pela segunda vez, a variável bloco_tag deixa de ser o “TagBloco” e se torna um “Elemento do Bloco”, não sendo possível adicionar um elementro dentro de outro.
Para corrigir, existe duas opções:
-
Utilizar um nome de variável diferente;
Set TagElemento = TagBloco.AddObject(“IOBlockElement”, True, “Element”)
-
Não utilizar o retorno do objeto.
Call TagBloco.AddObject(“IOBlockElement”, True, “Element”)
Exemplo script:
Set Driver = Application.GetObject(“Driver”)
Set TagBloco = Driver.AddObject(“IOBlock”, True, “Bloco”)
For i = 1 to 5
Call TagBloco.AddObject(“IOBlockElement”, True, “Element”)
Next
Pode me informar a necessidade de criar o bloco em runtime? Dependendo da sua necessidade, podemos ver opções diferentes para atende-la.
Qualquer dúvida por favor me avise.
Atenciosamente,
Marco Antonio