在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中的大约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.
谢谢!
首先,非常感谢任何阅读此问题并且可以提供帮助的人.
我正在唱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中的公式函数?
谢谢!
我有很多记录,但我需要自动输入序列号Excel 2007.我有数百条记录.而不是手动输入它们,我希望它们自动显示.请给我1到10的简短示例.
在我的电子表格中,比较耳机,我们的指令基本上是使用尽可能多的不同公式.
因此,作为电子表格的一部分,我希望能够显示每个制造商最昂贵的耳机,每个制造商最便宜,每个制造商最佳评级等...到目前为止,我已经能够得到一些主要工作的数组公式.
例如,此公式用于获得具有最高价格的制造商"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
提前致谢
如何将isblank和iferror放在同一表达式中。如果单元格为空或其中有错误,我应该做些事情。
谢谢!
我希望VBA编辑器使用自动完成功能来显示Worksheet对象的属性.

在SuperUser上的这个问题中,我了解到Worksheetsobject Item()属性返回Variant类型.该类型不是Worksheet对象的强类型.
但是,即使我使用ActiveSheet对象或以下代码,IDE仍然不显示Worksheet对象的属性.

我的问题是,如何使Excel中的VBA编辑器通过自动完成功能显示Worksheet对象的属性?
我使用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.
我无法使用平均函数返回获得平均时间(以毫秒为单位) #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-2007 ×10
excel ×9
excel-vba ×4
vba ×4
autocomplete ×1
c# ×1
cell ×1
excel-2010 ×1
excel-addins ×1
sql ×1