Tag: 参考

请参阅以单元格A1中的值命名的另一个工作簿中的单元格

在目标工作簿中,单元格B1必须返回以目标工作簿中的单元格A1中的值命名的另一个源工作簿的单元格C1的值。 因此,例如,如果目标工作簿中单元格A1的单元格值为“source1”,则单元格B1应该返回工作簿“source1.xlsx”中单元格C1的值。目标工作簿单元格B1中的公式应该如何显示?

使用variables从另一个工作表中引用单元格

我试图在同一个工作簿中引用另一个工作表(BASE标签)。 我在下面的代码中运行下面的代码,其中x和y根据特定条件递增。 我弄乱了代码,但我没有运气。 这是我迄今为止,但它不起作用。 Cells(i, j) = "='BASE tab'!R[" & x & "]C[ & y & ]" 我希望细胞(我,j)引用其他单元格,所以我不必运行我的冗长的macros来进行微小的值更改。

使用VBA直接引用范围Excel

我在使用直接引用时遇到了问题。 我试图把值放在根工作簿,而不使用select或激活。 但是,如果数据需要复制到哪里不工作,我的代码会给出一个错误。 如果工作表处于活动状态,则代码正常工作。 这是我的代码 Workbooks(root).Activate Dim wb As Workbook Set wb = Application.Workbooks(root) wb.Sheets("d_eff_stress").Cells(1, n).Value = filename wb.Sheets("d_eff_stress").Range(Cells(3, n), Cells(100, n)).Value = varray1 wb.Sheets("eff_stress").Cells(1, n).Value = filename wb.Sheets("eff_stress").Range(Cells(3, n), Cells(100, n)).Value = varray2 解决scheme:全面参考范围…我可能已经知道 Workbooks(root).Activate Dim wb As Workbook Set wb = Application.Workbooks(root) wb.Sheets("d_eff_stress").Cells(1, n).Value = filename wb.Sheets("d_eff_stress").Range(wb.Sheets("d_eff_stress").Cells(3, n), wb.Sheets("d_eff_stress").Cells(100, n)).Value = varray1 wb.Sheets("eff_stress").Cells(1, […]

Excel VBA – 引用公式写入的单元格

我有一个自定义VBA代码,我试图编码这个简单的问题,但我找不到任何解决scheme,它是要逼我疯了。 我需要有一个公式: 如果当前行为5或更低OR,则获取同一列中两行的单元格的值 如果当前行为6或更大,则获取顶部相邻单元格的值 用简单的英文,如果公式写在单元格E5中; 它应该得到E3的价值。 如果公式写入单元格E6,那么它应该得到E5的值。 然后,我将使用该值作为其他公式的input,或根据情况将其用作结果。 其实我可以用下面的工作表公式来达到我想要的: IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1; COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN()))) 如果这是单独使用的,那么可以,但是这将成为更大的嵌套IF块的一部分。 如果你有兴趣,工作表的公式看起来有点像这样: =IF(LEFT($C5;2) = "RT"; IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1;COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN())))-$F5; IF(LEFT($C5;2)="DP"; IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1;COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN())))+$F5; IF(VE($E5=P$4; LEFT($C5;2)="FR"); IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1; COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN())))-$F5; IF(VE($E5=P$4; LEFT($C5; 2)="RV"); IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1; COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN())))+$F5; IF(ROW()>5; INDIRECT(ADDRESS(ROW()-1; COLUMN())); INDIRECT(ADDRESS(ROW()-2; COLUMN()))))))) 正如你所看到的,我正在寻找一个完整的维修噩梦。 即使看一看,也让我头晕目眩。 所以,我决定把提到的位移到一个VBA公式上,我认为可以这样写: Function GETTOP() If (ActiveCell.Row […]

Excel公式显示链接的单元ID

在一个excel单元格中,我已经放置了一个简单的公式 =C4 单元格通常显示单元格的值 ,但是我想看到链接的单元格ID ,在这种情况下是“C4”。 有没有一个公式来显示我呢? 喜欢: =SHOWCELL(C4) 我需要这个的原因,而不是简单地在单元格中input“C4”的值,所以即使行被插入/删除,Excel也将保持链接到正确的单元格,并显示哪个单元格被链接。

在另一个工作簿/ CSV VBA中创build超链接到单元格

我目前正在处理WorkbookA中的一个脚本,通知其他Workbook(WorkbookB)中的更改。 如果用户希望看到更改,我想添加到该工作簿的function。 目前,我正在运行代码: SelRangeA(iRow, 2) = "=HYPERLINK(""[C:\..\WorkbookB.csv]Sheet1!B4"",""CLICK HERE"")" 在电子表格中显示适当的超链接: Click Here以内容: =HYPERLINK("[C:\..\WorkbookB.csv]Sheet1!B4","CLICK HERE") 但是,当我按照链接,它会打开请求的工作簿错误: 参考无效。 任何有关如何正确引用所需单元格的见解? 谢谢!

如何通过在另一个工作簿中的VBA对象名称引用Excel工作表?

我有两个Excel工作簿: Source.xlsx Tool.xlsm Source.xlsx包含一个包含VBA对象名称shtTests : 我们假设在Tool.xlsm有一个variables,它包含对Source.xlsx存储的工作簿的引用: Dim wkbSource as Workbook Set wkbSource = GetSourceWorkbook() ' Some function that gives a reference to the workbook 核心问题:如何通过使用shtTests的VBA名称来引用shtTests中的Tool.xlsm ? 或者以代码的forms提出问题…假设你有这个代码片段: Dim wkbSourceShtTests as Worksheet Set wkbSourceShtTests = GetShtTestsFromWkbSources(wkbSources) 问题: GetShtTestsFromWkbSources必须看起来像什么? 注意:我不想像使用wkbSources.Worksheets("Test Cloning")那样通过它的Excel名称来引用它,因为有些人可能有一天会更改它的Excel名称。

从电子表格调用另一个工作簿中的VBA函数

这里是函数定义: Public Function StockQuote(strSymbol As String) As Double 它存储在已经加载的工作表(我的启动文件夹中的“My Macros.xlsm”)中的一个模块中。 我想从另一个工作簿中调用它作为单元格引用: Workbook1.xlsm单元格A1: =StockQuote("AAPL") 但是,我得到的是名称错误。

Excel公式来查找其他单元格使用的引用

有没有办法find在Excel中另一个单元格中引用的单元格的地址? 例如,单元格C1包含formula = max(A:A),并返回实际引用到单元格A10的值10。 我可以在单元格B中使用返回“A10”的公式吗? 不,我根本不想使用VBA。

如何在VBA中引用dynamic创build的控件?

我一直在StackOverflowfind我需要的答案几个月(谢谢大家!),但到目前为止我的search条件没有find我需要这个时间的结果…因此,我的第一个职位在这里… 我有一个包含两个用户窗体的Excel文件: 第一个用于input某些发票数据,然后以可以上传到我们专有会计系统的格式导出数据。 第二个是后来用来发布付款数据对这些发票,然后,同样,导出数据的格式,可以上传到我们的会计制度。 第二种forms必须在Userform_Initialize中dynamic创build,因为所需支付的数量(以及创build的TextBox和Label控件的数量)取决于发票的大小。 我已经完成了代码来创build这个第二种forms,它运作良好,但我想添加一些function,当用户更改这些dynamic创build的控件的一些。 我使用给定的控件的_Change()过程在其他forms中完成了这个操作(例如,当我想在input美元金额后移动到下一个框中时,只要值有两个,我就使用_Change()十进制后的数字)。 所以我的问题是:我怎样才能build立_Change()风格的程序,在窗体初始化之前还不存在的控件? 有没有办法设置一个“全局”_Change()过程,我可以用它来循环通过文本框,并使用基于它们的dynamic名称的if / then / else语句? 任何提示将非常感谢!