|
本帖最后由 ihjmh 于 2015-5-19 11:50 编辑
无法上传相关文件或者图片,有朋友提供了以下代码,经测试没有效果。
实在是无法解决这个问题,点击下拉菜单选项都已经更新,偏偏默认显示是旧的数据,领导催的急,我实在无能为力了,请各位大神帮帮我
eg: A1单元格为下拉菜单所在, B1:B3为源数据[1,2,3],当源数据全部更新为[4,5,6]后,A1仍旧显示[1],问:能否在事件里面用VBA做一个自动刷新,使得A1显示的内容随着源数据变化而变化?
百度的答案根本没人看懂问题,之前的帖子也没有解决,请各位大神帮我看看到底怎么处理
@文轩馨婷 提供的代码,调试后发现不能刷新
Sub 刷新数据()
row1 = Sheets("Summary").Range("Q65536").End(xlUp).Row '“送货明细表”是源数据所在表,“a65536”是源数据所在的列
Arr1 = Sheets("Summary").Range("Q3:Q" & row1)
Set D = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(Arr1)
If Not D.Exists(Arr1(i, 1)) Then
D.Add Arr1(i, 1), ""
End If
Next
s = Join(D.KEYS, ",")
With Range("I28:I28").Validation 'B5:B5"是所下拉的单元格
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:=s
End With
End Sub
测试过,代码没错!可能是其他原因,例如:保护了、合并单元格了.......
不传附件无法分析!
|
|