Tag: vb.net

VBA数组和操作符

我正在尝试在VBA中为excel编写几行代码,这里是VB.Net版本的代码。 ThisVariable <<= 8 Variable.Add(ThisVariable) 如何在VBA中编写这些代码行? VBA没有“<< =”运算符,也没有数组的.Add属性。 任何帮助将不胜感激。

Countif与下一个单元格不空

我需要计算一个string在一个范围内出现的次数,但只有当下一个单元格不为空时。 A 1 B 5 D 4 A G 1 B 4 B 8 D 所以我想要A-> 1,B-> 3,D-> 1,G-> 1 我怎样才能做到这一点?

如何按名称select特定工作表而不循环

有没有办法select一个工作簿中的工作表的名称直接而不是做一些像… For Each sheet As Worksheet In workbook.Sheets …. Next 我认为这会和打字一样简单 Dim sheet as Worksheet = workbook.Sheets("mySheetName") 显然这不是那么容易,但… 我也有这个问题的线… Dim myWorksheets As Worksheets = myWorkbook.Worksheets 上面的代码行说我正在做一个从表格到工作表的隐式转换。 那里有什么问题?

在VB.Net中快速导出大型数据表格到Excel电子表格

我在这里有一个有趣的难题,我如何快速(不到1分钟)将大数据表(从SQL填充,35,000行)导出到用户的Excel电子表格中。 我有代码可以处理导出,虽然代码本身没有什么是“错误的”,它是非常慢,需要4分钟导出整个文件(有时如果用户有更less的内存或更多的运行他们的系统)。 可悲的是,这是使用我们以前的方法所用的10多分钟的改进。 简单地说,这可以做得更快,不使用第三方组件? 如果是这样,怎么样? 我的代码如下所示,在写入每行的消息框6和7之间发生减速。 谢谢大家花时间看看这个: Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnJeffTest.Click Test(MySPtoExport) End Sub Private Sub Test(ByVal SQL As String) 'Declare variables used to execute the VUE Export stored procedure MsgBox("start stop watch") Dim ConnectionString As New SqlConnection(CType(ConfigurationManager.AppSettings("ConnString"), String)) Dim cmdSP As New SqlClient.SqlCommand Dim MyParam As […]

如何:在VB.NET中的描述标题或注释中写入文件

现在,我有一个应用程序,可以导入excel数据,然后如果该文件成功导入,然后在该excel文件的属性。 右键单击文件> DETAILS TAB>然后我想要在TITLE或COMMENT中写入,因为DONE这里的示例图像。 我不知道如何开始这个..任何build议或更好的解决scheme都被接受。 先谢谢你!

VB.Netclosures工作簿而不closures所有其他打开工作簿

任务如下: 我想从VB.NET GUI中打开一个Excel文档,称之为wb1 然后,我将使用VB.NET GUI从wb1调用VBAmacros VBAmacros生成另一个工作簿,wb2 我想closureswb1(不保存),但保持wb2打开 第四步是我遇到了麻烦。 我可以调用xlWb.close(),但是这将closures所有的工作簿。 我到目前为止: Dim xlApp as new Excel.application Dim xlWb as Excel.workbook = xlApp.Workbooks.Open("File Path") 'this will open wb1 xlApp.Run("Wb1 Macro") 'this creates wb2 xlWb.close() xlApp.quit() 我如何指定我想通过VB.netclosures哪个工作簿?

在SQL导出到Excel循环中缺less前导零

新的VB程序员在这里。 我正在使用下面的方法将SQL表导出到Excel文件。 但是,当我在Excel中创build文件时,由于被转换为数字而不是文本,我的主键的前导零缺失。 这是由于来自数据表的信息出色。 我想知道我能做些什么来保持我的领先零。 仅供参考 – 我的主键是6位数字,只有less数人在开始时缺less一个0。 还有很多其他的行和列在第一列之后被放入到excel文件中,所有这些都是完美的。 这只是第一列主键,我需要改变格式莫名其妙。 另外,我正在使用这个excel文件,然后上传到SQL和一些主键上的缺less0我的程序创build一个新的logging。 我以为主要的改变可能发生在这里,但我不知道如何做到这一点: 'Export the Columns to excel file For Each dc In datatableMain.Columns colIndex = colIndex + 1 oSheet.Cells(1, colIndex) = dc.ColumnName Next For Each dr In datatableMain.Rows rowIndex = rowIndex + 1 colIndex = 1 For Each dc In datatableMain.Columns colIndex = colIndex + […]

date格式已在CSV文件中更改

我使用ms excel 2007.我转换一个Excel格式的date列格式(DD/MM/YYYY)例如。 30/11/2014当我把这张excel sheet to csv转换excel sheet to csv ,csv文件的date列数据改变了(MM/DD/YYYY) 。 11/30/2014 我正在使用下面的代码将excel转换为csv。 xlSheet.SaveAs("sheet1.csv", FileFormat:=Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV, Local:=True, ReadOnlyRecommended:=True) (但它是在Excel 2010版本的系统中正常工作。)任何人可以帮助我这是怎么回事?

VB.NET复制Excel范围

我用下面的代码来复制一个excel范围。 oSheetDestination.Range("A1:A10").Value = oSheetSource.Range("A1:A10").Value 但我想复制范围基于单元格编号的位置使用这样的东西: oSheetDestination.Range("1,1:1,10").Value = oSheetSource.Range("1,1:1,10").Value 任何想法,我可以做到这一点? 谢谢,

禁用保存button在从vb.net加载的Excel文档中

我使用如下所示的代码加载Excel文档: Dim exApp As New Excel.Application Dim exWB As Excel.Workbook = exApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet) Dim exSheet As Excel.Worksheet exSheet = exWB.ActiveSheet 有没有办法来禁用生成的文档保存和另存为button? 到目前为止,我发现的唯一解决scheme涉及写入macros,但这不是我所追求的 。 我需要能够从vb.net应用程序禁用它们。 谢谢