设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1949|回复: 1
打印 上一主题 下一主题

[其它] 1.代码和2.代码,需要论坛上的朋友帮忙,万分谢谢!

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-26 10:16:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好!

在这个表中我们有
一.1.用户名 2.密码  3.网站名 4.网址  5.原来标题   6.新标题
二. 还包括当前文件夹下的 7.新内容.TXT 等内容
这些都非常好理解!求助如下,
1.我们依次根据B列网址,将贴子的原来的标题,更改成G列对应的新标题
2.将当前文件夹下的  新内容.TXT(或H2:H33) 内容更新至贴子里
3.完成编辑状态!
4.依次将B列的网址,依上1-3步骤完成
例:1.打开B2网址 编辑贴子,将标题更新对应G列的标题(这里是G2单元格)内容成为新标题
   2.将贴子内容CTRL+A  按Delete   然后将  新内容.TXT(或H2:H33) 内容复制更新至贴子里
   3.按  编辑 完成B2网址的更新工作
论坛朋友详见求助附档.....
以下是1.代码和2.代码,不过需要论坛上的朋友帮忙,因为中途有提示,万分谢谢!
==========================================
1.自己登录论坛  2.自动更新标题和内容。northwolves狼版主提供,谢谢!
==========================================
1.自己登录论坛
网上摘的,不知该如何改!
Sub 自己登录论坛()
   Dim IE As Object, timeie As Date
   Dim sUser As String, sPwd As String
   'sUser = "Excel教程" 'InputBox("请键入用户名:")
  ' sPwd = "123456" 'InputBox("请键入登录密码:")
   On Error Resume Next
   Set IE = CreateObject("InternetExplorer.application")
   IE.Visible = True
   IE.Navigate "http://www.officefans.net/cdb/logging.php?action=login"
   timeie = DateAdd("s", 60, Now())  '最久等待60秒
   Do While IE.Busy And Not IE.ReadyState = READYSTATE_COMPLETE
       DoEvents
       If timeie < Now() Then
           MsgBox "无法连接网站,请重新执行"
           IE.Quit
           Exit Sub
       End If
   Loop
   IE.Document.all.UserName.Value = "运行"
   IE.Document.all.Password.Value = "123456"
   IE.Document.all.submit.Click '
   
   '最后,自动输入用户名和密码后,没有“提交”这应该怎么增加呢,     谢谢!
   
End Sub

==============================================
2.自动更新标题和内容。northwolves狼版主提供,谢谢!
==============================================
'以下是northwolves狼版主帮忙写给"小羊羊"的代码!
运行中断提示如下:还是非常感谢northwolves
'显示"运行时错误"91"
'对象变量或With块变量未设置
Private Sub 更新标题及内容_Click()
Dim s
With CreateObject("InternetExplorer.Application")
.Visible = True
.navigate [b2] '网址
Do Until .Readystate = 4
DoEvents
Loop
Debug.Print Split(.Document.body.innerhtml, "编辑")(0)
s = Split(Split(.Document.body.innerhtml, "编辑")(0), """")
.navigate "http://www.officefans.net/" & Replace(s(UBound(s) - 1), "amp;", "")
Do Until .Readystate = 4
DoEvents
Loop
.Document.forms(0).all("title").Value = [g2].Value  '新标题
.Document.forms(0).all("message").innertext = Join([Transpose(h2:h19)], vbCrLf)  '新内容
.Document.forms(0).all("editsubmit").Click
End With
'MsgBox "Ok"
End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-10-26 17:02:24 | 只看该作者
有没有朋友帮忙看看!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 02:55 , Processed in 0.082539 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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