我在其他论坛上看过有关此事的相关帖子(参见:http://www.mrexcel.com/forum/showthread.php?t = 372534),但我已经尝试了一切我没有成功的事情.
下面是这种情况:我有一个.xlsm工作簿(名为'PTPro.xlsm'),它包含一个模块中大约2000多行VBA代码和6-7个大型UserForms,每个都有自己的巨大代码块.今天早些时候,我正在研究这个项目,一切都很顺利.在整个过程中,我保存,关闭并打开文件大约20次.我从未收到过错误消息.应该注意(如果重要的话)我直接从Excel保存到闪存驱动器.
当我今天晚上将项目带回家时,我试图打开它以进行快速更改.这是当我收到以下一系列错误消息时:
"Excel在'G:\ PTPro\PTPro.xlsm'中找到了不可读的内容.是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是."
单击"是"后,将打开一个新对话框,并显示以下错误消息:
"Excel能够通过修复或删除不可读的内容来打开文件.删除部分:/xl/vbaProject.bin部分.(Visual Basic for Applications(VBA))"
我在这个阶段唯一的选择是单击"关闭"来加载工作簿.
当我按Alt + F11查看VBA编辑器时,整个VBA项目(模块,用户表单,宏等)完全消失!
我已经按照我能找到的所有步骤进行了操作,包括更改Excel默认值以启用所有宏,并打开4个不同计算机上的文件(来自硬盘驱动器和闪存驱动器).我能想到的唯一没有尝试过的是在我今天工作的计算机上打开文件(顺便说一句,这是公共计算机实验室中的共享计算机).直到星期一才会有这个选项.
应该注意的是,有几个子工作簿包括我的应用程序所需的中间步骤,这些步骤在一天中经常打开和关闭.他们都工作得很好.
如果您对此问题有任何经验,或者我如何恢复我编写的代码的任何想法,我将非常感激!
谢谢!!!
我使用了一些TCL,但这种结构让我很难受.
当$ res ="表不存在"时,以下将返回什么?
[list [list {*}$res]]
Run Code Online (Sandbox Code Playgroud)
我知道[list [list $res]]会做什么,但额外的东西{*}只会让我困惑.
谢谢你的帮助.
我有双向,一对多,多对一的关系.比如说,一个公司有很多人,一个人有一个公司,因此,在公司,
@OneToMany(mappedBy = "company", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Collection<Person> persons;
Run Code Online (Sandbox Code Playgroud)
在人的,
@ManyToOne
@JoinColumn(name="COMPANY_ID")
private Company company;
Run Code Online (Sandbox Code Playgroud)
现在,假设我在公司有一个@PrePersist/@PreUpdate方法,当它更新时,我想在所有人身上设置相同的时间戳...就像,
@PrePersist
@PreUpdate
public void setLastModified() {
this.lastModified = System.currentTimeMillis();
if (persons != null) {
for (Person person : persons) {
person.setLastModified(this.lastModified);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我调试这个时,我看到公司中的人员字段总是空的.当我查看人物集合的类型时,它是一个java.util.Vector.不确定这是否相关.我希望看到一些自动加载JPA集合类型.
我究竟做错了什么?
我有这个问题:
set IDENTITY_INSERT dbo.OtherData1 ON
INSERT INTO OtherData1 (OtherDataID, EmployeeID, OtherDate, OType, OSubject, StatementNo, StatementDate, Info, OtherAs, FolderSerial)
SELECT OtherDataID, EmployeeID,
CONVERT(DATE, OtherDate, 103),
OType, OSubject, StatementNo,
CONVERT(DATE, StatementDate), Info,
CASE OtherAs
WHEN 'f' THEN 1
WHEN 's' THEN 2
WHEN 't' THEN 3
WHEN 'f' THEN 4
WHEN 'p' THEN 5
WHEN 'o' THEN 6
ELSE NULL END
, FolderSerial
FROM OtherData
Run Code Online (Sandbox Code Playgroud)
我执行它时遇到此错误:
Msg 241, Level 16, State 1, Line 5
Conversion failed when converting date and/or time from …Run Code Online (Sandbox Code Playgroud) 我刚刚下载了适用于iOS的Facebook SDK,因为我需要能够将自定义流发布到用户的Facebook源.示例应用程序有一个名为publishStream:(id)sender的方法,它似乎为"发布流"对话框设置了自定义描述,但是当我的对话框出现时,我看到的是一个空对话框,可以开始输入.示例中的代码应用是这样的:
`SBJSON*jsonWriter = [[SBJSON new] autorelease];
NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
@"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"a long run", @"name",
@"The Facebook Running app", @"caption",
@"it is fun", @"description",
@"http://itsti.me/", @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Share on Facebook", @"user_message_prompt",
actionLinksStr, @"action_links",
attachmentStr, @"attachment",
nil];
[_app.facebook dialog:@"feed"
andParams:params
andDelegate:self];`
Run Code Online (Sandbox Code Playgroud)
这段代码应该填充自定义流吗?如果是这样,为什么演示项目不适合我呢?如果没有,为了使用自定义数据填充流,我需要采取哪些步骤?
谢谢你的帮助,
我正在寻找一个OO sqlite C++包装器,它允许类的透明序列化和反序列化.
我想到的工作流程如下:
通过<<和>>对整个类进行简单的序列化和反序列化.
这是现实的还是我必须自己编写运算符?理想情况下,我不想担心数据如何进入数据库以及如何存储...易用性是我主要关注的问题,而不是灵活性或性能.
我正在寻找GAE数据存储区python接口的东西.
非常感谢,Arik
如果我要导入一些名为modx的模块,那么与说法有何不同
from modx import *
Run Code Online (Sandbox Code Playgroud)
不是所有内容都是从每种方式导入的吗?这只是为了澄清而在python中.
我原本以为这将是一项非常简单的任务,但我现在已经苦苦挣扎了几天,而且有点沮丧!我对Windows批处理脚本不是很熟悉,所以如果你知道答案,请尽量保持简单:)
基本上,我有一个Windows关闭脚本(.bat文件),我想知道两个文本文件是否相同(即它们的内容完全相同),如果是这样,执行goto命令(例如goto line10)
我无法弄清楚如何做到这一点!非常感谢您的帮助!
在我的软件中,我将在我的一个文件夹中收到一个XML文件和一个PDF文件,所以我想启动一个事件来读取XML,这样我就可以管理这些文件了.
我怎么能检测到这个事件,你可以给我一本关于事件或页面的书,也许给我一个例子.
现在我正在使用:
XElement xe = XElement.ReadFrom
Run Code Online (Sandbox Code Playgroud)
这要求XmlReader:
XmlReader reader = XmlTextReader.Create
Run Code Online (Sandbox Code Playgroud)
这需要一个字符串,这需要我通过StringReader:
new StringReader
Run Code Online (Sandbox Code Playgroud)
这要求TextReader/StreamReader最终能够将文件路径传递给它:
TextReader textReader = new StreamReader ( file );
Run Code Online (Sandbox Code Playgroud)
这是最简单的方法吗?我已经有使用的代码,XElement所以它工作正常,但我想减少XElement从xml文件获取的步骤数.就像是:
XElement xe = XElement.ReadFrom (string file);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
c# ×2
.net ×1
batch-file ×1
c++ ×1
compare ×1
connect ×1
corrupt-data ×1
events ×1
excel ×1
excel-vba ×1
facebook ×1
file ×1
import ×1
ios ×1
iphone ×1
jpa ×1
list ×1
module ×1
one-to-many ×1
publish ×1
python ×1
sql ×1
sql-server ×1
sqlite ×1
t-sql ×1
tcl ×1
vba ×1
windows ×1
xelement ×1
xmlreader ×1