基于Microsoft VBA文档,我知道有Range.Find(What, After, LookIn, Lookat, SearchOrder....),但没有Application.Find()方法.如果我在VBE中使用对象浏览器来检查Application对象,我仍然看不到任何附加到Application对象的Find方法.当我键入"Application.Find(")时,没有intellisense是有道理的
但是,Application.Find()方法才有效.
txt = "EEZ || EZE 123"
pos = Application.Find(" ", txt, 1)
Run Code Online (Sandbox Code Playgroud)
pos会有价值4.为什么?...没有docs,没有方法在对象浏览器中,该方法仍然可以工作?
插入的字符串很简单,只需一个带有 $ 符号的字符串。但是如果字符串模板来自代码外部怎么办?例如,假设您有一个包含以下行的 XML 文件:
<filePath from="C:\data\settle{date}.csv" to="D:\data\settle{date}.csv"/>
Run Code Online (Sandbox Code Playgroud)
然后就可以使用LINQ to XML读取其中的属性内容了。
//assume the ele is the node <filePath></filePath>
string pathFrom = ele.Attribute("from").value;
string pathTo = ele.Attibute("to").value;
string date = DateTime.Today.ToString("MMddyyyy");
Run Code Online (Sandbox Code Playgroud)
现在我怎样才能将 注入date到pathFrom变量和pathTo变量中?
如果我能控制字符串本身,事情就很容易了。我可以做var xxx=$"C:\data\settle{date}.csv";但是现在,我所拥有的只是我知道包含占位符的变量date