ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 兰色幻想

带你入门VBA系列之:不懂的代码快点贴过来

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-9-30 22:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢

TA的精华主题

TA的得分主题

发表于 2006-10-1 20:09 | 显示全部楼层

[求助]

如下程序为什么在CELLS(1,3)输入数据后,将数据删除以后,再执行命令,窗口不会弹出。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Sheets("sheet1").Cells(1, 1) = 100 And Sheets("sheet1").Cells(1, 3) = "" Then
UserForm1.Show

End If

End Sub

TA的精华主题

TA的得分主题

发表于 2006-10-1 23:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我试试怎样发附件

 真的不知道如何发附件?

 

 

[em06]

TA的精华主题

TA的得分主题

发表于 2006-10-2 23:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-10-7 14:13 | 显示全部楼层

Private Sub Worksheet_Activate()
If Sheets(1).Name Like "sheet1" Then
 Sheets(1).Select
 Else
 Sheets(2).Select
 End If
End Sub

这段代码的功能是,打开工作簿时,sheet1无法成为活动工作表。

可我不太理解这段代码,看上去的意思是,如果第一个工作表的名称是sheet1,则选取第一个工作表,否则就选第二个工作表。

那么,当点击“sheet1”时,该工作表不是该被选中吗?怎么会是无法选中呢?

TA的精华主题

TA的得分主题

发表于 2006-10-11 16:52 | 显示全部楼层

兰老师你好,我想问一个很菜的问题,希望你不要见笑。宏有一个录制功能。是不是这个功能只能对同一张表中,同一个位置的数据进行操作,如果我想这段代码能对同一张表中,不同位置的数据也能进行同样的操作,该怎么样对它进行修改?

[em04]

TA的精华主题

TA的得分主题

发表于 2006-10-13 11:16 | 显示全部楼层

Selection.Font.Colorlndex = 11 'Sets the font color to Violet

提示说运行时错误'438’什么意思

TA的精华主题

TA的得分主题

发表于 2006-10-15 19:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用liurj在2006-9-7 20:18:25的发言:

CurrentProject.Connection.Execute "SELECT * INTO [Text;FMT=Delimited;HDR=Yes;DATABASE=" & MyPath2 & ";].[" & qh & "wq.txt] FROM C;"

我用这条语句在ACCESS中导出固定宽度的文本,但我现在想导出为excel格式的,将如何修改

先谢了

CurrentProject.Connection.Execute "SELECT * INTO [Sheet1] IN '" & ThisWorkbook.Path & "\NEW.xls' 'Excel 8.0;' FROM C;"

(其中.xls' 'Excel之间空格不可缺)

TA的精华主题

TA的得分主题

发表于 2006-10-15 19:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用tongtong96在2006-8-7 14:30:35的发言:

Sub combine()
    Set cn = CreateObject("ADODB.Connection")
    cn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no';data source=" & ThisWorkbook.FullName
    Sheet2.Activate
    Sql = "select '',f2,'',f4,sum(f5),'',sum(f7),'',sum(f9),'',sum(f11),'',sum(f13) from [sheet1$A7:O10000] group by f4,f2 "
    [A7:O10000].Clear
    [A7].CopyFromRecordset cn.Execute(Sql)
End Sub

兰教师:以上代码 红色部分hdr=no' 是什么意思,我查了有关资料说是如果hdr=yes' 则可以用引用Excell 表格中的列标题作为字段名,但是如果表格中列标题有多行那么列标题又是什么呢?

这里SQL语句中,用f2、f4等表示excell表格的列,我的理解正确吗,希望能得到你详细的解答,谢谢!!

如果数据区为 A7:O10000 ,那么当 hdr=no 时 ,无列标题;当 hdr=yes 时,列标题为 A7:O7 ,并且句中的 f2、f4等要用 A7:O7 中的实际文字替换......

TA的精华主题

TA的得分主题

发表于 2006-10-16 08:23 | 显示全部楼层
QUOTE:
以下是引用xiaoguang007在2006-10-1 20:09:18的发言:

如下程序为什么在CELLS(1,3)输入数据后,将数据删除以后,再执行命令,窗口不会弹出。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Sheets("sheet1").Cells(1, 1) = 100 And Sheets("sheet1").Cells(1, 3) = "" Then
UserForm1.Show

End If

End Sub

因你用的是Worksheet_SelectionChange而不是Worksheet_Change,它不支持数值变动
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-20 02:27 , Processed in 0.043169 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表