Tag: 行号

使用Excel 2007加载32位DLL(Vista 64位版本)

我发现我无法使用我的Office 2007版本加载任何32位DLL。我使用的是Vista 64位,我假设Office也是64位模式。 是否有可能以32位模式启动Excel还是有没有办法使用VB来声明一个DLL来加载一个32位的DLL? 由于我没有使用某些DLL的源代码,我不能简单地重新编译64位模式的东西。 所以我认为我的select是强制Excel以32位模式运行,或者声明我用作32位DLL的DLL,即使我的环境是64位。 我得到的错误是“DLL未find”,即使该DLL实际上在那里。 以下是一个示例声明。 这个语句是否有一个32位属性? Private Declare Function ESQMain Lib“ESQuotes2.dll”Alias“_ESQMain @ 12”_(ByVal func As Long,ByVal ticker_symbol As String,ByVal Result As String)As Integer

复制逗号分隔的数据

我将数百行逗号分隔的数据复制到Excel 2010(32位版本)中。 部分行中的部分数据被分隔成列,例如(只是一个例子 – 实际上并没有发生): {1, "Hello", 8,"Bye"}, {2, "John", 9,"Joe"}, {3, "Hot", 10,"Cold"}, {4, "Bad", 11,"Good"}, {5, "Red", 12,"Blue"}, 获取复制为: Column A Column B {1, "Hello", 8,"Bye"}, {2, "John", 9,"Joe"}, {3, "Hot", 10,"Cold"}, {4, "Bad", 11,"Good"}, {5, "Red", 12,"Blue"}, 我正在复制的最大行长度是235,Excel应该至less允许255个字符。 我读过Excel 2010允许每个单元32,767个字符。 有没有人知道为什么一些行分离在不同的列? 以下是Excel放入单独列的一行示例: /* XXX */{"00000000000000000", XXXXXXXXXXXXXXXXX , XX(XXXXXXXXXXXXXXXXX ), XXXX , "X" […]

如果path不存在,SysWOW64中的pathtesting返回true,但在System32中存在

注意:我在64位系统上。 我很难find关于我目前情况的文章。 我使用PowerShell来testing某个path是否存在: “C:\ WINDOWS \ Syswow64资料\ CONFIG \ systemprofile \桌面” 即使在SysWOW64中不存在Desktop文件夹,它也会返回true。 我知道这是与我有道路的事实有关: “C:\ WINDOWS \ system32 \设置\ systemprofile \桌面” 但我不知道为什么。 在上下文中,我在Excel中自动化一些东西(是的,我知道它是不受支持的,但与桌面文件夹一切工作正常),我想testing,如果两条path之前,试图继续自动化。 我的问题是,是否有必要testing两个path? 如果我有一个path中的桌面文件夹,Excel自动化工作,因为他们似乎连接不知何故? 我已经看到了这篇文章和这篇文章,这让我相信是的,但是作为一名程序员,我不愿意将这些东西紧密地结合在一起,以防将来发生变化。 有没有更优雅的解决scheme?

当显示多个错误时,消息框取得行号

每次在列“W”中插入文本时,我都使用此代码来接收错误消息。 发生这种情况时,文本被删除,并出现一个信息框: “W行&r&”只能包含数字!“ 它告诉错误的行号。 r – 被设置为Target.Row 我的问题是,当我复制w10:w12范围内的文本时,我收到错误消息3次,这很好。 但在消息框中,它只显示行号w10 – 3次,即“ 行W10必须只包含数字! ”。 我怎样才能让代码显示消息框w10,然后w11,最后是w12? Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range Dim r As Long r = Target.Row Application.EnableEvents = False For Each cell In Target If Not Application.Intersect(cell, Range("w10:w10000")) Is Nothing Then If Not IsNumeric(cell.Value) Then MsgBox "The row W" & […]

Excel ODBC和64位服务器

使用ASP.NET我需要更新一个Excel模板。 我们的服务器在64位模式下运行Windows 2008。 我正在使用下面的代码来访问Excel文件: … string connection = @"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";"; … 如果应用程序池设置为启用32位应用程序,则代码按预期工作; 但是我使用的oracle驱动程序因为只有64位而失败。 如果启用32位应用程序设置为false,则Excel代码将失败,并显示以下错误: 数据源名称未find,没有指定默认驱动程序 有什么build议么?

为什么在Microsoft Excel中仍然存在行限制?

在Office 2007之前,Excel最多有65,000行。 Office 2007碰撞到最多100万行,这当然更好; 但我很好奇 – 为什么有一个限制呢? 显然,随着您增加电子表格的大小,性能会显着下降; 但是通过从一张小表开始,并根据需要dynamic“重新resize”来优化Excel应该不是很困难。 考虑到将限制从65K增加到100万,工作量有多大,为什么它们不能一路走下去,所以它只受可用内存和磁盘空间的限制?