我知道如何遍历工作簿中的所有工作表,以及如何在到达"结束标志"工作表时退出:
For Each ThisWorkSheet In Worksheets
If ThisWorkSheet.Name = "FlagEnd" Then Exit For
MsgBox "This worksheet name is: " & ThisWorkSheet.Name
Next
Run Code Online (Sandbox Code Playgroud)
但是我无法在'start-flag'工作表上开始循环(或者在start-flag工作表之后的工作表上更好.例如,标记的开始/结束工作表位于一堆其他工作表的中间,所以开始或结束遍历是行不通的.
在'FlagStart'表单之前可能有数百个工作表,所以我真的需要从正确的表单开始.
尝试:
Set ThisWorkSheet = Sheets("FlagNew")
Run Code Online (Sandbox Code Playgroud)
和
For Each Sheets("FlagNew") In Worksheets
Run Code Online (Sandbox Code Playgroud)
想法?
解决方案:Mathias非常接近,但是dendarii与自定义结束索引相距甚远.我实际上已经找到了自己的最终解决方案,但是我想给予赞扬.这是我的最终解决方案:
Private Sub CommandButtonLoopThruFlaggedSheets_Click()
' determine current bounds
Dim StartIndex, EndIndex, LoopIndex As Integer
StartIndex = Sheets("FlagNew").Index + 1
EndIndex = Sheets("FlagEnd").Index - 1
For LoopIndex = StartIndex To EndIndex
MsgBox "this worksheet is: " & Sheets(LoopIndex).Name
' code here
Next LoopIndex
End Sub
Run Code Online (Sandbox Code Playgroud) 我有一个窗体,我将BackgroundImage属性设置为自定义位图图像.
private Image MakeCustomBackground()
{
Bitmap result = new Bitmap(100, 100);
using(Graphics canvas = Graphics.FromImage(result))
{
// draw the custom image
}
return result;
}
private void UpdateFromBackground()
{
this.BackgroundImage = MakeCustomBackground();
}
我的问题是,Image是一次性的,我正在创造它,这是否意味着我必须处理它?或者当我通过BackgroundImage将图像传递给表单时,是否需要所有权并在不再需要时将其处理掉?
public class db
{
public static string connectionString =
WebConfigurationManager.ConnectionStrings["connectString"].ConnectionString;
public static SqlConnection OpenConnection()
{
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
return connection;
}
}
Run Code Online (Sandbox Code Playgroud)
我看到这样的代码,它尖叫着错!它适用于ASP.NET(2.0).我明白这是错的.
对于一个你不应该打开SqlConnection并返回它和两个为什么你要进行静态SqlConnection?如果有多个人同时尝试使用它,这不会产生问题吗?
在其他问题中,这个问题询问了如何从连接中删除.
我的问题:这有多少是标准的SQL?这实际上在哪些数据库上工作(最值得注意的是Oracle,MySQL和SQLServer)?
我正在编写一个脚本来构建一个动态网站,该网站是通过加载外部组件创建的.
DocumentRoot位于/ sites/website/public,组件目录位于/ sites/website/components
我想到达每个组件的数据目录取决于请求的URL.
例如:
网址:
HTTP://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg
应该获取文件/sites/website/components/randomimage/data/demo/swan04090044_small.jpg
我怎么能实现这一目标?我更喜欢一种可以放在.htaccess(如果有的话)里面而不是修改虚拟主机定义的方法.
谢谢!
我们正在考虑为客户创建一个自定义ASP.NET应用程序,但它们是一个非营利组织,因此预算有限.
我们通常开发ASP.NET Web和桌面应用程序以连接到中央SQl Server 200X数据库,即在联网的Windows Server上运行的完整版SQL Server.在这种情况下,我们将无法提供完整版本.
在这种安排中使用SQL Server Express是否有任何问题?IIS和SQL Server Express将在同一物理服务器上运行,通过本地Intranet向用户提供页面.
在开发应用程序本身或部署方面需要注意哪些真正的差异?这将是一个相当标准的应用程序,SQL主要用于具有表和SP的数据存储区,除此之外没有任何SQL Server特定的.
问候,
我为一个项目(1000+)进行了大量的fitnesse测试.随着时间的推移,随着功能的变化,以及共享装置的出现,我们将留下未使用的孤立代码.但是怎么找到它?
对于那些不知道如何适合的人,你有一个像这样的维基页面:
| 当用户添加| 1 | 和| 2 | 他被退回了 3 |
在运行时将其映射到以下方法:
public bool WhenAUserAddsAndHeIsReturned(int first, int second, int expectedResult){
return ((first + second) == expectedResult)
}
Run Code Online (Sandbox Code Playgroud)
手工找到所有这些映射将是苦差事,写一个脚本来做这将是一项漫长而艰巨的任务.我相信一定有更好的解决方案.
是否有一个实用程序可以在测试运行时监视夹具dll,然后返回所有未运行的类和方法的列表?
我试图弄清楚如何解析这个XML中<current></current>前两个(37%和61.8F)的值.我无法弄清楚,因为看起来他们有相同的字段名称并且都在'传感器'...任何帮助将不胜感激...
Perl中的代码:
#!/usr/bin/perl
use XML::Simple;
use Data::Dumper;
use LWP::Simple;
$url = 'http://localhostmachine/output/XML/output.xml';
# create object
my $xml = XML::Simple->new();
# read XML file
$data = $xml->XMLin(get($url));
# print output
print Dumper($data);
Run Code Online (Sandbox Code Playgroud)
我正在阅读的XML文件的输出:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="wpman.xsl"?>
<watchport>
<title>
<TxtTitle>Location#1</TxtTitle>
</title>
<sensor>
<type>Combo Sensor (Humidity)</type>
<name>ComboSensor000</name>
<status>OK</status>
<current>37%</current>
<high>42 (10/19/2009 @ 04:05PM)</high>
<low>28 (10/17/2009 @ 11:26AM)</low>
</sensor>
<sensor>
<type>Combo Sensor (Temperature)</type>
<name>ComboSensor000</name>
<status>OK</status>
<current>61.6F</current>
<high>65.8 (10/17/2009 @ 11:26AM)</high>
<low>60.1 (10/19/2009 @ 04:00PM)</low>
</sensor> …Run Code Online (Sandbox Code Playgroud) 我的应用程序jar包含来自swing-layout.jar的类,其中包含java 1.5的免费布局管理器.在混淆过程中,我收到很多警告,例如
[proguard] Note: org.jdesktop.layout.SwingLayoutStyle accesses a field 'INDE
NT' dynamically
[proguard] Maybe this is program field 'org.jdesktop.layout.LayoutStyl
e { int INDENT; }'
我希望proguard单独离开org.jdesktop课程,并摆脱我尝试过的警告
-keeppackagenames org.jdesktop.*
但它不起作用?
发现(无法访问源项目).NET程序集DLL是否编译为"x86","x64"或"任何CPU"的最简单方法是什么?
更新:命令行实用程序足以满足我的直接需求,但仅仅是为了完整性,如果有人想告诉我如何以编程方式执行它,那么这也是有意义的,我敢肯定.
c# ×3
.net ×2
sql-server ×2
apache2 ×1
asp.net ×1
dispose ×1
excel ×1
excel-vba ×1
fitnesse ×1
idisposable ×1
java ×1
mod-rewrite ×1
mysql ×1
oracle ×1
perl ×1
proguard ×1
reflection ×1
singleton ×1
sql ×1
static ×1
vba ×1
virtualhost ×1
winforms ×1
worksheet ×1
x86-64 ×1
xml ×1
xml-simple ×1