VBA innerText仅在已有文本时才有效

时间:2018-06-21 18:06:11

标签: html excel vba innerhtml innertext

我正在尝试使用VBA更改表单上框的值。框的HTML是:

<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder"></textarea>

由于没有为此框分配任何值,因此我一直在使用.innerText进行更改。当我这样做时,HTML现在看起来像:

<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder">USER INPUT FROM PROGRAM </textarea>

执行此操作时,该框似乎在其中包含该文本,但是当单击时,它消失了。

但是,我发现如果我要更新的框首先包含任何文本,然后运行我的程序。 HTML看起来完全一样:

<textarea id="randomID" style="height: 25px;" placeholder="randomPlaceHolder">USER INPUT FROM PROGRAM </textarea>

现在,文本将永久保留在其中。

有人知道解决此问题的方法吗?我应该使用某些东西代替.innerText吗?我尝试使用.Value.setAttribute("value", "Random Text"),但这些似乎都不起作用。还是有可能先将随机值放在框中,然后才能起作用(这是不太可取的选择,但如果可行,它会起作用)吗?

谢谢!

(我也尝试使用.innerHTML代替.innerText,但这仍然遇到相同的问题)

0 个答案:

没有答案