我正在检查目录是否存在此代码:
while (Directory.Exists(currentDirectory + year.ToString))
{
// do stuff
year++;
}
Run Code Online (Sandbox Code Playgroud)
year是一个普通的整数,currentDirectory是一个字符串.不幸的是,这个操作给了我"操作符'+'不能应用于类型为"string"和"方法组"错误消息的操作数.当我只需要递增时,我真的不想在每次迭代时创建一个新的字符串.
我正在使用SPSS 15创建几个Excel报告,然后我使用Excel宏进行整合.不幸的是,特定的SPSS版本会生成.xls文件,这些文件对于Excel 2007及更高版本来说都不易读取.Excel 2003可以很好地吞噬这些文件,但是较新的Excel版本会显示两条错误消息.首先是"Excel在filename.xls中找到了不可读的内容.你想要恢复这个工作簿的内容吗?".单击是后,此后出现"文件错误:数据可能已丢失".不幸的是这些错误消息导致我的宏退出第一个文件,错误代码为1004.这是我用来打开我的Excel文件的代码:
If Len(Dir(ThisWorkbook.Path + "\filename.xls")) <> 0 Then
Workbooks.Open Filename:=ThisWorkbook.Path + "\filename.xls"
End If
Run Code Online (Sandbox Code Playgroud)
我与IBM(SPSS供应商)进行了核实,他们告诉我这个特殊问题已在SPSS 16中修复,但由于商业原因,升级不在卡上.现在有一个手动解决方法,涉及打开文件并再次保存,但有几十个显然没有乐趣的文件.因此,我正在寻找一种方法来自动修复宏中的那些损坏的工作簿.
更多信息:我们正在使用Excel 2010工作,Excel 2003不可用.此处提供了一个示例文件:https://onedrive.live.com/?cid = 52106BC267261CBF&id = 52106BC267261CBF!292
我正在尝试将工作表单元格的值分配给 VBA 宏中的常量变量。该操作背后的逻辑是,最终用户应该在运行宏之前在指定的单元格中输入当前星期。由于该值将在整个宏中重用,并且我想保证安全,因此我尝试将其声明为公共常量:
private const thisWeek as Integer = Range("B1")
Run Code Online (Sandbox Code Playgroud)
但是我收到一条关于需要常量值的错误消息。那么,是否可以在 VBA 中声明这样的常量呢?
我希望用我的桌面应用程序提供Metro应用程序.问题是用户将获得桌面应用程序,而Metro应用程序只是一个没有桌面应用程序几乎无用的伴侣.因此,消费者不可能在没有商店的情况下获得Win 8应用程序(据我所知),我正在寻找其他选择.例如,它是否可以在安装期间调用Windows应用商店并直接在配套应用的商店页面上获取用户?更好的是,是否有可能使该过程自动化?
提前致谢
目前我有一个类调用不同类的静态方法.我想要做的是让静态方法改变调用类的变量,这可能吗?
示例代码:
public class exClass {
private int aVariable;
public exClass() {
othClass.aMethod();
}
}
public class othClass {
static void aMethod() {
// stuff happens, preferably stuff that
// allows me to change exClass.aVariable
}
}?
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是,如果有办法访问调用othClass的exClass实例的aVariable.显然,除了使用return语句.