标签: excel-2007

如何解压缩xlsx?

我想使用内部.xlsx文件(styles.xml).我正在使用<oXygen/>内部结构导航,但现在它正在抛出一个错误.

如何解压缩xlsx文件(然后重新打包)?

excel-2007

8
推荐指数
1
解决办法
5254
查看次数

Excel VBA"范围类的自动填充方法失败"

以下VBA代码(Excel 2007)失败,错误1004,"范围类的自动填充方法失败.".谁能告诉我如何解决它?

Dim src As Range, out As Range, wks As Worksheet

Set wks = Me
Set out = wks.Range("B:U")
Set src = wks.Range("A6")
src.AutoFill Destination:=out
Run Code Online (Sandbox Code Playgroud)

(注意:我已经谷歌了,等等.它经常出现,但我看到的所有回复都与错误的范围地址有关,而AFAIK不是我的问题.


根据某人的建议,我尝试使用以下内容替换自动填充行:

src.Copy out
Run Code Online (Sandbox Code Playgroud)

这会导致我的Excel会话陷入消耗100%CPU的明显无限循环,然后永远挂起.


好的,显然源必须是自动填充目标范围的一部分.所以我的代码现在看起来像这样:

Dim src As Range, out As Range, wks As Worksheet

Set wks = Me
Set out = wks.Range("B1")
Set src = wks.Range("A6")
src.Copy out

Set out = wks.Range("B:U")
Set src = wks.Range("B1")
src.AutoFill Destination:=out, Type:=xlFillCopy
Run Code Online (Sandbox Code Playgroud)

最后一行有相同的错误.

excel vba autofill excel-2007 excel-vba

8
推荐指数
1
解决办法
6万
查看次数

使用C#代码打开Excel工作簿时出错

我正在尝试打开一个excel工作簿并尝试在其中获取工作表.Excelapp.workbooks.Open行正在抛出异常

来自HRESULT的System.Runtime.InteropServices.COMException:Microsoft.Office.Interop.Excel.Workbooks.Open中的0x800A03EC

这是我的代码:

Excel.Application excelApp = new Excel.ApplicationClass();
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(strWBPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, true);
Run Code Online (Sandbox Code Playgroud)

StrWbPath是我的Excel位置.我正在引用2007 excel并添加了版本12.0.0.0的Microsoft.office.interop.excel.

c# excel-2007

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

在java中写入excel

有人能指出我在java中写一个excel文件的正确方向吗?我不理解我在网上找到的链接.你能给我一个链接或任何我可以遵循的内容吗?

谢谢你,J

java excel excel-2007

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

Excel VBA通​​过鼠标获取用户选择范围的范围

这不是usedrange问题.
例如,在Excel中,用户使用鼠标选择范围(可能为空),例如B4:C12

并且假设在此之后没有取消选择范围用户按下宏,宏应该告诉B4:C12.

有人能举例吗?

宏应该是以下几点:

Sub showrng()
    MsgBox SelectedRange.Address(ReferenceStyle:=xlA1)
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-2003 excel-vba

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

从Excel VBA UDF调用时,Range.Precedents返回范围而不是其先例.有解决方法吗?

我有这个VBA功能:

Public Function testPrec(target As Range) As String
    testPrec = target.Precedents.Address(External:=False)
End Function
Run Code Online (Sandbox Code Playgroud)

在单元格C11中,我有这个公式:

=C6+C8
Run Code Online (Sandbox Code Playgroud)

如果我testPrec从即时窗口调用,它可以正常工作:

?testPrec([c11])
$C$6,$C$8
Run Code Online (Sandbox Code Playgroud)

编辑:如果从非UDF宏Sub调用它也可以正常工作.异常是UDF案例.

如果我从工作表中将其称为UDF:

=testPrec(C11)
Run Code Online (Sandbox Code Playgroud)

我刚回来"$ C $ 11".

有谁知道发生了什么,甚至更好地如何从UDF调用中获得实际的先例?(我正在使用Excel 2007.)

excel vba excel-2007 user-defined-functions

8
推荐指数
1
解决办法
2802
查看次数

比较Excel中的两列与排除

我想比较Excel中两列中的值,如下图所示: - 在此输入图像描述

使用该公式,我想将值放在"B中不存在的A的值"和"A中不存在的B的值"中.任何帮助表示赞赏.

在这里分享了相同的excel表.

excel excel-2007 worksheet-function

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

使用密码取消保护表,而不在宏中显示密码

我最近开始在Excel中编写一些Macro.我有一个受保护的工作表,以及一些允许用户在电子表格中的某个点添加/删除列/行的按钮.

我目前取消保护工作表,执行功能,然后保护工作表.

问题是,受保护的表格密码是宏中的纯文本,供任何好奇的眼睛看到.

如何在工作表上设置密码以保护它,但同时允许我的宏在执行其功能时取消保护电子表格,然后重新保护它,而不在宏中键入明文密码?

excel vba excel-2007 excel-vba

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

隐藏最后一行时查找Excel电子表格的最后一行

我正在尝试在列A中找到包含具有以下代码的值的最后一行:

LastRow = DataWorksheet.Range("A:A").Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
Run Code Online (Sandbox Code Playgroud)

这适用于大多数情况,除非最后几行被过滤掉.例如,假设我们有30行数据.如果行1-10可见,11-20被过滤掉,21-30可见,它成功找到最后一行:它返回30.当一切都可见并且行21-30被过滤掉时,LastRow返回1.

请注意,如果我手动隐藏而不是过滤掉行21-30,它会告诉我最后一行是20.

是什么赋予了?如果最后一行被过滤,如何确定最后一行是什么?

编辑:现在好像LastRow正在挑选最后一个未经过滤的行,这与之前的行为有明显不同.一旦我能够更好地隔离我遇到的错误/不一致,我会更新这篇文章.

excel vba excel-2007 excel-vba

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

MS Excel中数字格式的SI前缀

有人知道是否可以在带有SI前缀的MS Excel中显示数字?

我想要

... 1 n,1μ,1 m,1,1 k,1M,1 G,......

而不是科学的格式

... 1E-09,1E-06,1E-03,1,1E + 03,1E + 06.1E + 09,......

也许添加像V(伏特),F(法拉德)等单位.

我会很完美,如果单元格仍然包含数字而不是字符串,那么它可以很容易地改为另一种格式(回到科学或其他)

format excel excel-2007

8
推荐指数
1
解决办法
9307
查看次数