|
楼主 |
发表于 2015-11-23 14:57
|
显示全部楼层
本帖最后由 VBA万岁 于 2015-11-24 08:45 编辑
虽然用我自己的方法(以下代码中的第11句——加了一个If判断语句)可解决这一问题,但感觉应该有更简捷的方法。
另,不知道我49楼的问题是否与此有关(因暂时无法测试,故有此一问)?
- private void mb6_Click(object sender, RibbonControlEventArgs e)
- {
- Fi.Visible = true;
- Application app = new Application();
- DirectoryInfo dir = new DirectoryInfo(Pa.SuperTip.Substring(0, Pa.SuperTip.LastIndexOf("\") + 1));
- Fi.Items.Clear();
- try
- {
- foreach (FileInfo f in dir.GetFiles("*.xls*", SearchOption.AllDirectories))
- {
- <FONT color=red><STRONG> if (f.FullName.Substring(0, f.FullName.LastIndexOf("\") + 1) == Pa.SuperTip.Substring(0, Pa.SuperTip.LastIndexOf("\") + 1))
- </STRONG></FONT> {
- Microsoft.Office.Tools.Ribbon.RibbonDropDownItem item = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();
- item.Label = f.Name;
- Fi.Items.Add(item);
- }
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- app.Quit();
- System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
- app = null;
- GC.Collect();
- }
- }
复制代码 |
|