假设我有以下范围(a1:c3)
A B C
1 -1 1 1
2 -1 0 0
3 0 0 1
Run Code Online (Sandbox Code Playgroud)
现在我选择了以下范围,并使用条件格式(使用默认的红黄绿色标度)对其进行格式化....现在范围颜色变为
A B C
1 Green Red Red
2 Green Yellow Yellow
3 Yellow Yellow Red
Run Code Online (Sandbox Code Playgroud)
现在我想询问范围内任何单元格的颜色,例如MsgBox Range("A1").Interior.Color但它不是说它是绿色,为什么?你能帮助我吗?
范围("A1").Interior.Color始终返回16777215范围("A1").Interior.ColorIndex始终返回-4142
(无论A1的颜色是红色,蓝色,绿色......)
范围("A1","C3").FormatConditions.Count这一个总是返回0,为什么?
有没有办法查看Excel工作簿,比如说DataSheet.xls是否已打开(正在使用中)?如果它被打开,我想关闭该工作簿.
我无法在Excel 2007图表上包装x轴标签的文本.结果,轴标签彼此重叠.有谁知道如何包装这些标签?
好的,所以你知道在Excel中打开一个新的电子表格时的样子; 边框是浅蓝色.这些仅在屏幕上,如果您打印表单,它将没有边框.假设您已经对纸张应用了一些不同的格式(背景颜色等),那些"默认"边框已经消失.我的问题是如何让他们回来?简单地做一个清晰的格式并不总是有效.
具体来说,我在谈论Excel 2007,但我相信所有版本都会这样做.
有任何想法吗?
谢谢,瑞恩
无论如何将撤销功能编码到CommandButton上,类似于Excel自己的撤销功能?
或者是一个能够调用Ctrl-Z快捷键的功能.
我正在尝试我认为是一个相当简单的vba语句来测试命名区域是否作用于工作簿或特定工作表.
作为测试,我创建了一个新的Excel文档,并添加了6个命名范围.以下是它们在名称管理器中的布局:
Name | Refers To | Scope
-------------+----------------------+-----------
rng_Local01 | =Sheet1!$A$2:$A$16 | Sheet1
rng_Local02 | =Sheet1!$C$2:$C$16 | Sheet1
rng_Local03 | =Sheet1!$E$2:$E$16 | Sheet1
rng_Global01 | =Sheet1!$B$2:$B$16 | Workbook
rng_Global02 | =Sheet1!$D$2:$D$16 | Workbook
rng_Global03 | =Sheet1!$F$2:$F$16 | Workbook
Run Code Online (Sandbox Code Playgroud)
我希望运行:
For i = 1 To ThisWorkbook.Names.Count
If ThisWorkbook.Names(i).WorkbookParameter Then Debug.Print ThisWorkbook.Names(i).Name
Next i
Run Code Online (Sandbox Code Playgroud)
会导致Workbook记录三个范围的命名范围,但是没有任何反应.没有错误.该.Names(i).WorkbookParameter到求值False在所有指定的范围,我不知道为什么.
通过查看NameVBA帮助中的对象我ValidWorkbookParameter看起来像ReadOnly的堂兄WorkbookParameter,但是使用该方法没有任何区别.
我也试过明确设置ThisWorkbook.Names(i).WorkbookParameter = True,但这会导致错误:
"无效的过程调用或参数"
尽管 …
请考虑以下Excel工作表:
A B C
1 ASX:ANZ ANZ:ASX http://www.site.com/page?id=ANZ:ASX
2 DOW:1234 1234:DOW http://www.site.com/page?id=1234:DOW
3 NASDAQ:EXP EXP:NASDAQ http://www.site.com/page?id=EXP:NASDAQ
Run Code Online (Sandbox Code Playgroud)
我需要一个公式B和C列.在B列中,我需要A拆分列的值以及:要反转的两个结果部分,请参阅三个示例.在C列中,我需要将结果B添加到(硬拷贝)URL(http://www.site.com/page?id=)以形成链接.
谁能帮助我?非常感谢您的帮助!
我想在本地驱动器上创建一个SpreadsheetML文件,可以通过在Windows资源管理器中单击文件在MS Excel或Open Office中打开.
我尝试了到目前为止我可以找到的所有注册到Microsoft Excel的文件扩展名.其中一些(.xls例如)允许打开文件,但在"文件格式与文件扩展名指定的格式不同"警告对话框之后.某些扩展(如.xlsx)会导致Excel在不打开文件的情况下显示格式错误对话框.
维基百科告诉我们应该扩展.xml,但是默认情况下它是由Web浏览器注册的.
这个,这个和这个类似的问题是关于从网络下载文件,并设置适当的内容类型.但我无法更改本地文件的内容类型.
此文章解释了这恼人的扩展硬化机理是如何工作的,以及如何禁用它,但我认为这是错误的强制用户禁用安全功能只允许电子表格文件被打开.
所以没有解决方案,或者我错过了什么?
如何删除excelsheet(列)中的重复项,其中必须删除具有多个匹配项的项:
1
2
3
3
4
4
Run Code Online (Sandbox Code Playgroud)
如果我们使用remove duplicate选项,它将给出不同的值,但是应该做什么才能获得值
1
2
Run Code Online (Sandbox Code Playgroud)
由于1和2值不重复,因此这两个值在Excel(列)中只有一个出现
我想要显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和.例如
Name Jan Feb Mar Apr
Bob 12 10 4
3 5
James 2 6 8 1
15
Run Code Online (Sandbox Code Playgroud)
等等
我的出发点是有三列:Name,Value和Month.
这可能而不必做一些完全不同的事情吗?
excel-2007 ×10
excel ×5
vba ×3
excel-vba ×2
c# ×1
duplicates ×1
if-statement ×1
pivot-table ×1
windows ×1