标签: excel-2007

Excel 2007条件格式 - 如何获取单元格颜色?

假设我有以下范围(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 vba excel-2007 excel-vba

12
推荐指数
3
解决办法
6万
查看次数

检查Excel工作簿是否已打开

有没有办法查看Excel工作簿,比如说DataSheet.xls是否已打开(正在使用中)?如果它被打开,我想关闭该工作簿.

c# visual-studio-2005 excel-2007

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

Excel 2007 - 包装X轴标签(换行,自动换行)

我无法在Excel 2007图表上包装x轴标签的文本.结果,轴标签彼此重叠.有谁知道如何包装这些标签?

excel-2007

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

将Excel重置为默认边框

好的,所以你知道在Excel中打开一个新的电子表格时的样子; 边框是浅蓝色.这些仅在屏幕上,如果您打印表单,它将没有边框.假设您已经对纸张应用了一些不同的格式(背景颜色等),那些"默认"边框已经消失.我的问题是如何让他们回来?简单地做一个清晰的格式并不总是有效.

具体来说,我在谈论Excel 2007,但我相信所有版本都会这样做.

有任何想法吗?

谢谢,瑞恩

excel-2007

12
推荐指数
4
解决办法
8万
查看次数

如何以编程方式在Excel-Vba中编写"撤消"功能?

无论如何将撤销功能编码到CommandButton上,类似于Excel自己的撤销功能?

或者是一个能够调用Ctrl-Z快捷键的功能.

excel vba excel-2007 excel-vba

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

以编程方式确定命名范围是否作用于工作簿

我正在尝试我认为是一个相当简单的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,但这会导致错误:

"无效的过程调用或参数"

尽管 …

vba excel-2007

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

如何根据另一个单元格中的数据在Excel中创建URL?

请考虑以下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)

我需要一个公式BC列.在B列中,我需要A拆分列的值以及:要反转的两个结果部分,请参阅三个示例.在C列中,我需要将结果B添加到(硬拷贝)URL(http://www.site.com/page?id=)以形成链接.

谁能帮助我?非常感谢您的帮助!

excel excel-2007 excel-formula

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

正确的SpreadsheetML文件扩展名

我想在本地驱动器上创建一个SpreadsheetML文件,可以通过在Windows资源管理器中单击文件在MS Excel或Open Office中打开.

我尝试了到目前为止我可以找到的所有注册到Microsoft Excel的文件扩展名.其中一些(.xls例如)允许打开文件,但在"文件格式与文件扩展名指定的格式不同"警告对话框之后.某些扩展(如.xlsx)会导致Excel在不打开文件的情况下显示格式错误对话框.

维基百科告诉我们应该扩展.xml,但是默认情况下它是由Web浏览器注册的.

这个,这个这个类似的问题是关于从网络下载文件,并设置适当的内容类型.但我无法更改本地文件的内容类型.

文章解释了这恼人的扩展硬化机理是如何工作的,以及如何禁用它,但我认为这是错误的强制用户禁用安全功能只允许电子表格文件被打开.

所以没有解决方案,或者我错过了什么?

windows excel-2007 spreadsheetml

12
推荐指数
1
解决办法
794
查看次数

删除Excel中的重复项(包括原始值)

如何删除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(列)中只有一个出现

excel excel-2007 duplicates

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

数据透视表显示值,而不是值的总和

我想要显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和.例如

Name    Jan   Feb   Mar   Apr
Bob     12    10          4
        3     5      
James   2     6     8     1
                    15
Run Code Online (Sandbox Code Playgroud)

等等

我的出发点是有三列:Name,ValueMonth.

这可能而不必做一些完全不同的事情吗?

excel if-statement pivot-table excel-2007 excel-formula

11
推荐指数
1
解决办法
24万
查看次数