标签: excel-2007

如何查找图片对象的坐标或单元格?

在Excel中,我使用以下内容将图片附加到单元格

Sub InsertPic()
    Dim mPic As Picture
    With ActiveSheet.Range("D12")
         Set mPic = .Parent.Pictures.Insert("C:\abc.png")
         mPic.Top = .Top
         mPic.Left = .Left
         mPic.Placement = xlMoveAndSize
     End With
 End Sub
Run Code Online (Sandbox Code Playgroud)

Excel不允许将图片插入单元格,但将其放在单元格上或附加到单元格上.

在运行时我需要找到图片所关联的Cell,这可能吗?

excel vba excel-2007 excel-vba

2
推荐指数
1
解决办法
2545
查看次数

从Excel 2007查询SQL并返回多个值

我正在尝试获取少量数据,Excel中的大约200个字段以及来自SQL的retreive数据以及每个项目的where子句中的该字段.

TABLE:

ID  Name    Phone
1   Test1   1234
2   Test2   1235
3   Test3   1236


Excel:
Date   ID
2/1/11 1
2/1/11 2
2/1/11 3
Run Code Online (Sandbox Code Playgroud)

我希望能够在excel中检索(希望无需编写任何额外的代码本身 - 可能只是一个简单的Excel ODBC或带有查询的SQL连接.所以我的数据最终将在Excel文档中结束:

Excel:
Date   ID  Name    Phone 
2/1/11 1   Test1   1234
2/1/11 2   Test2   1235
2/1/11 3   Test3   1236
Run Code Online (Sandbox Code Playgroud)

我不确定我是否能够清楚地解释自己......

我正在使用Excel 2007,我也有2010年在某处.SQL是SQL Server 2000.

谢谢!

sql excel-2007 database-connectivity

2
推荐指数
1
解决办法
2290
查看次数

简单的C#Excel加载项功能区按钮到颜色单元格

首先,非常感谢任何阅读此问题并且可以提供帮助的人.

我正在唱VS2010并且我使用向导创建了一个Excel 2007外接程序项目,然后我在我的项目中添加了一个名为Ribbon的新文件夹,并在其中创建了一个新项目,它是一个功能区(可视设计器).

从这里开始,我在功能区中添加了一个新组,并添加了一个新按钮.我双击了新按钮,我看到了这个代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using System.Xml.Linq;

namespace UploadFCStats.Ribbon
{
    public partial class FCRibbon
    {
        private void FCRibbon_Load(object sender, RibbonUIEventArgs e)
        {

        }

        private void button1_Click(object sender, RibbonControlEventArgs e)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想要做的就是为一些单元格着色,或者在变量中存储一些值,然后创建与SQL服务器的连接并使用insert语句上传一些数据.

但是我似乎无法访问任何典型的Excel属性.现在我是C#和Excel Add-In的新手,但对C++,Java和Excel有很好的理解.在这种情况下,我用Google搜索没有任何帮助.

我最好的猜测是我错过了一个图书馆,但经过一些摆弄似乎并没有解决我的问题.使用此按钮,如何从工作表中获取值?我如何着色细胞?如何访问excel中的公式函数?

谢谢!

c# excel excel-2007 visual-studio-2010 excel-addins

2
推荐指数
1
解决办法
7823
查看次数

如何在Excel中自动输入一系列数字

我有很多记录,但我需要自动输入序列号Excel 2007.我有数百条记录.而不是手动输入它们,我希望它们自动显示.请给我1到10的简短示例.

excel excel-2007

2
推荐指数
2
解决办法
18万
查看次数

Excel数组公式IF(多个标准)

在我的电子表格中,比较耳机,我们的指令基本上是使用尽可能多的不同公式.

因此,作为电子表格的一部分,我希望能够显示每个制造商最昂贵的耳机,每个制造商最便宜,每个制造商最佳评级等...到目前为止,我已经能够得到一些主要工作的数组公式.

例如,此公式用于获得具有最高价格的制造商"Sennheiser" 的模型:

=INDEX($Data.$B$5:$L$32,SMALL(IF($Data.$E$5:$E$32 = $Sheet2.D17, ROW($Data.$B$5:$E$32) - ROW($Data.$B$5) + 1, ROW($Data.$E$32) + 1), 1), 2)
Run Code Online (Sandbox Code Playgroud)

E列是价格列,D17是"sennheiser"的预先计算的最高价格

这很好,直到你得到2个相同价格/等级的耳机或其他什么.然后它开始返回错误的值.

所以我尝试了在互联网上找到的各种解决方案,比如

AND(condition1, condition2) 
condition1 * AND(cndition2)
condition1 * condition2
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,这似乎都不适用于数组公式.我得到#N/A或#VALUE以及其他各种错误.所以基本上我想知道如何修改我的公式,甚至是一个全新的公式,以检查最低价格和正确的制造商.

我希望我的问题很清楚,所以我上传了电子表格,以便了解我在说什么.

http://dl.dropbox.com/u/18816338/Stats%20Analysis%20%20%281%29.xlsm

提前致谢

excel excel-2007 excel-formula

2
推荐指数
2
解决办法
7万
查看次数

iferror和isblank在同一表达式中

如何将isblank和iferror放在同一表达式中。如果单元格为空或其中有错误,我应该做些事情。

谢谢!

excel excel-2007

2
推荐指数
1
解决办法
7529
查看次数

Excel,VBA编辑器 - Worksheet对象的属性的自动完成功能不起作用

我希望VBA编辑器使用自动完成功能来显示Worksheet对象的属性.

在此输入图像描述


在SuperUser上的这个问题中,我了解到Worksheetsobject Item()属性返回Variant类型.该类型不是Worksheet对象的强类型.

但是,即使我使用ActiveSheet对象或以下代码,IDE仍然不显示Worksheet对象的属性.

在此输入图像描述

我的问题是,如何使Excel中的VBA编辑器通过自动完成功能显示Worksheet对象的属性?

excel vba autocomplete excel-2007 excel-vba

2
推荐指数
1
解决办法
5516
查看次数

为什么不使用自定义函数字段来重新计算名称?

我使用vba函数获取单元格名称(取自Excel中的检索单元格名称)

Public Function CellName(oCell As Range) As Variant
  Dim oName As Name

  For Each oName In ThisWorkbook.Names
    If oName.RefersToRange.Parent Is oCell.Parent Then
        If Not Intersect(oCell, oName.RefersToRange) Is Nothing Then
            CellName = oName.Name
            Exit Function
        End If
    End If
  Next
  CellName = CVErr(xlErrNA)
End Function
Run Code Online (Sandbox Code Playgroud)

当单元格的名称不存在时,它会显示错误 - 这当然是预期的行为.但是,当我然后命名另一个单元格(我想要获取的名称)时,我的单元格中的错误仍然有效.重新计算没有帮助.我需要更改其他单元格的值(我可以更改其值或更改其公式中的另一个单元格的值)或其公式,以便重新计算该单元格中的值,因此我的单元格具有CellName函数得到适当的刷新.

我没有看到为什么这一点,当我命名我指向的单元格时,我能做些什么来简单地使单元格刷新?

这是Excel 2007,文件类型为xlsm.

excel vba excel-2007 cell excel-vba

2
推荐指数
1
解决办法
234
查看次数

平均时间(以毫秒为单位)

我无法使用平均函数返回获得平均时间(以毫秒为单位) #DIV/0!

为什么excel检测到我除以零?我可以用什么函数来返回以下的平均值:

00:00:00.2154647
00:00:00.2452687
00:00:00.2631118
00:00:00.2634366
00:00:00.0500521
00:00:00.0468655
00:00:00.0034620
00:00:00.0052060
00:00:00.0040070
00:00:00.0037784
00:00:00.0042271
00:00:00.0037236
00:00:00.0032318
00:00:00.0047810
Run Code Online (Sandbox Code Playgroud)

格式化为时间的单元格.

excel excel-2007

2
推荐指数
1
解决办法
2408
查看次数

如何将单个单元格拆分为多行并添加另一行

我有一个有两列的表.日期和测试名称.我想要发生的是,一个单元格中的文本字符串被分成多行.另外,我需要将日期与每组文本相关联.我已经尝试了文本到列然后转置,但它一次只能处理1组字符串而不是整个数据集.

在此输入图像描述

excel vba excel-2007 excel-vba excel-formula excel-2010

2
推荐指数
1
解决办法
3万
查看次数