在 Excel 2010 中,我需要逐行浏览数据表并在 VBA 中操作数据。
我原来的函数是这样的:
Private Function GetValue(ByVal myRange As Excel.Range, ByVal strCol As String) As String
Dim myCell As Object
Set myCell = myRange.Cells(, strCol)
GetValue = myCell.Value
End Function
Run Code Online (Sandbox Code Playgroud)
我这样称呼它:
GetValue(myRow, "AE")
Run Code Online (Sandbox Code Playgroud)
myRow是表示一行的 Excel.Range。
"AE"是列索引。
我想转换为使用列名而不是列索引,因为用户将来可能会选择添加或删除列。我将一系列单元格标识为 Excel 中的表格,命名该表格,并选择唯一的列名。
这意味着我现在将使用以下方法调用该函数:
GetValue(myRow, "column_name")
Run Code Online (Sandbox Code Playgroud)
但我找不到可以仅指定列名而不指定行的示例。
这甚至可行吗?
我有一个带有 VB 宏的文件,TODAY()当我单击一个按钮时,它会在单元格中放置一个公式。该公式是易变的,每次计算工作表时都会更新。相反,我想锁定该值,以便它只显示执行宏的日期。所以,如果我明天打开文件,它将是相同的值。我怎样才能做到这一点?
在 Windows 7 中,有没有办法选择一个文件并删除文件夹中除该文件之外的所有文件?或者是否已经存在针对该行为的应用程序?也许是右键菜单?
我使用的一个应用程序以文本文件的形式生成数据,值用空格分隔。当我将其加载到 Excel 中时,我想提取的一列数据与其他几列融合在一起,从而形成一个包含过多数据的粗大超级列。它的结构如下:
[number] [word] [hyphen] [number]
Run Code Online (Sandbox Code Playgroud)
如果可能,我想将此单列拆分为四列,每个数据实体一列。每个数据条目都由一个空格分隔。是否可以基本上用列分隔符替换空格?
我想知道是否存在带有一个内置终端的纯文本编辑器。我认为 Coda 做到了,但对于我正在寻找的东西来说太多了。
在 Windows PC 上安装新版本之前总是卸载以前的驱动程序是否好?
我说的是任何类型的驱动程序。
我有几行和几列数字。对于每一行,我想突出显示该行中数字最高或与最高数字并列的记录。我知道如何为一行执行此操作,但如何轻松地将其应用于多行?
我非常了解VLOOKUP函数的用途,但我不明白我在电子表格中遇到的函数值。
第一个参数应该是要查找的值,但我希望是文字或单元格引用。$C$4&$C$5&$C9在下面的例子中到底指的是什么?
=VLOOKUP($C$4&$C$5&$C9,Labels!$D:$E,2,FALSE)
Run Code Online (Sandbox Code Playgroud) windows-7 ×3
vba ×2
drivers ×1
iphone ×1
macos ×1
named-ranges ×1
session ×1
terminal ×1
text-editors ×1