我的团队成员需要能够签入在Excel 2007/2010中创建的VBA模块/类.
我希望能够使用一些TFS功能,最好是在VBA IDE中使用.
我不想将Excel文件签入为人工制品.我见过从MS 下载的MSSCCI提供程序.
在这种情况下,我不认为Power Toys的Windows shell扩展有帮助,因为我不想为开发人员创建一个额外的流程来从VBA项目维护中的工作中导出和/或导入类和模块文件.
问题:有人可以提供一种方法来将MSSCCI提供程序与Excel 2007(甚至仅限Excel 2010)一起使用吗?你认为这只能通过自定义VBA插件实现吗?
更新:
我已经考虑过使用一种方法,比如制作一个自定义的VBA插件,并添加一些命令来对TFS客户端对象模型进行基本调用.
刚从Codeproject发现这篇文章来自另一个问题,这次寻找同样的东西,但对于SVN而不是TFS.
我正在寻找为.net编写的任何可用的免费Excel"帮助程序"类(不必是C#).我想评估其他人认为有用的和通用的静态(和非静态)辅助方法.可以针对VSTO或常规Office自动化,尽管这可能无关紧要.
我想我也应该指出,这个问题并不是要求"使用Excel对象模型自动化有什么好的替代方案(或免费替代方案).我真的不想要SS装备等链接,尽管它们都是很棒的产品这不是问题的目的.
如果我在前一段中不够清楚:我不希望答案说明 - 使用这个免费(或非免费)的第三方组件,而不是Excel对象模型代码.
基本上我要求的是用户开发的C#代码库,其中包含VSTO,Office或Excel辅助函数,例如用于处理菜单,色带,范围,工作簿,文档,xml的静态方法(例如提到的otaku). .
C#问题.
假设我有一个客户类,其中包含一堆用于存储字符串数据的道具,例如名称邮政数据和电话号码.
我没有将此实体用于ORM,因为我只是将它添加到某种类型的集合中,以便在应用程序生命周期中使用.此外,我不需要向其添加任何特定于实体的方法,也不需要将数据持久保存到xml或数据库,甚至是Web服务.
使这个结构而不是类更好吗?还是没有好处?还有一个侧面问题,我应该收集客户,列表结构吗?
要严厉,请批评.. :)
struct customer
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
struct Customers<List>
{
private customer cust;
public customer Cust
{
get { return cust; }
set { cust = value; }
}
}
Run Code Online (Sandbox Code Playgroud) 这个问题是关于下面列出的最佳解决方法,或者您知道的另一个问题.
这是问题的背景,它来自这样的代码......
Set scriptshell = CreateObject("wscript.shell")
Const TIMEOUT_IN_SECS = 60
Select Case scriptshell.popup("Yes or No? leaving this window for 1 min is the same as clicking Yes.", TIMEOUT_IN_SECS, "popup window", vbYesNo + vbQuestion)
Case vbYes
Call MethodFoo
Case -1
Call MethodFoo
End Select
Run Code Online (Sandbox Code Playgroud)
这是一种显示带有VBA或VB6超时的消息框的简单方法.问题是特别是在Excel 2007中(显然有时也会出现在Internet Explorer中),弹出窗口将意外地不会超时,而是等待用户输入.这个问题很难调试,因为它偶尔会发生,我不知道重现问题的步骤.到目前为止,我认为它是Office模式对话框的一个问题,并且excel不能识别超时已过期.
请看这里...
http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/251143a6-e4ea-4359-b821-34877ddf91fb/
我在此处列出了此问题的解决方法.
A.使用Win32 API调用
Declare Function MessageBoxTimeout Lib "user32.dll" Alias "MessageBoxTimeoutA" ( _
ByVal hwnd As Long, _
ByVal lpText As String, _
ByVal lpCaption As String, _
ByVal uType As Long, _ …Run Code Online (Sandbox Code Playgroud) 问题可能需要编辑,因为我认为我不一定知道这样做的最佳方法.
我的WPF用户控件的当前配置.我有一个XmlDataProvider,它包含一些我用来填充TreeView控件的静态XML元素.我目前使用HierarchicalDataTemplate绑定到TreeViewItem
<HierarchicalDataTemplate x:Key="SiteTemplate" ItemsSource="{Binding XPath=pci}">
<TextBlock Text="{Binding XPath=@Name}"/>
</HierarchicalDataTemplate>
<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
TreeView控件
<TreeView ItemsSource="{Binding Source={StaticResource SharePointSites}}"
ItemTemplate="{StaticResource SiteTemplate}"
Run Code Online (Sandbox Code Playgroud)
我想用运行时从xml文件加载的数据替换当前的静态资源.另外,我希望用户能够在运行时修改树视图的节点,并将这些值写回同一个xml文件.我一直在阅读有关使用MVVM模式和创建IObservable类的信息.有人能指出我正确的方向吗?
编辑:也许我以次优的方式问过这个问题.任何人都可以推荐改进或进行编辑以提高问题的质量吗?
Powershell是否足以成为企业使用的技术?转换现有VBS脚本需要花费多少时间和精力,或者只将它用于新的脚本项目?
我们目前正在使用vbs和批处理文件的混合,使用登录脚本而不是很多GPO.我们没有大量的.NET程序员,而几乎每个人都知道一点VB.
在VBA中的用户窗体上使用DoEvent而不是Repaint有什么好处?是因为性能,最小化屏幕闪烁之类的烦恼,还是需要更新而不仅仅是表格?
从VBA的角度寻找一些有关差异的澄清.
vba ×4
excel ×3
c# ×2
.net ×1
add-in ×1
batch-file ×1
data-binding ×1
doevents ×1
messagebox ×1
powershell ×1
repaint ×1
struct ×1
tfs2010 ×1
treeview ×1
userform ×1
vbscript ×1
vsto ×1
winapi ×1
wpf ×1
wsh ×1