vbs操作excel宏求帮助!

我不懂vbs求大神帮忙写一个vbs代码,功能是操作excel宏,这个宏的主要代码是
Sub Macro1()
'
' Macro1 Macro
'
'
Rows("1:19").Select
Selection.Copy
Range("A21").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Rows("1:20").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
我想在不打开excel的情况是执行这个代码而且要excel中的内容有变化这个可以么?就是想要一个可执行文件,一点击这个文件excel中的内容就按照上边的宏变化!不打开excel

哥们,这个我有一个间接地方法可以实现,就看你能不能听懂了。
1.你拿到的代码肯定是咋microsoft visual basic下的模块1上看到的,那么你双击这个界面的sheet1,看右边的代码窗口,有个“通用”的下拉框,选择“worksheet”,在“声明”下拉框选择“Worksheet_SelectionChange”,然后会生成一段代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
你在第一行和第三行之间复制你的代码,但是你的代码的第6行到倒数第二行,那么就得到了这个:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Rows("1:19").Select
Selection.Copy
Range("A21").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Rows("1:20").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
保持该excel,原来的代码无所谓,删不删都没事。
然后新建一个text文件,写入:
Set oexcel=CreateObject("excel.application")
oexcel.Visible=false
Set workbook=oexcel.Workbooks.Open ("c:\1.xlsm") '这是那个excel文件的绝对路径,最好保持为xlsm格式,带宏的嘛
workbook.Worksheets(1).cells(1,1).select
set workbook=nothing
oexcel.quit
set oexcel=nothing
保持该text文件,修改后缀为vbs,双击.
注意,该代码只对第一个sheet叶有效果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-06
可以再后台打开,执行完毕后 自动保存关闭!追问

怎么在后台打开呢?不清楚啊!您能具体说下么?

求excel表格VBS宏自动运算代码,具体如下
End Sub 您可以将上述代码复制粘贴到 Excel 的 VBA 编辑器中,然后设置一个按钮来触发该代码的执行。当按钮被点击时,该代码将会自动在表格中生成随机数,并自动判断是否符合要求。如果某个行的计算结果不符合要求,该行会被清空,然后重新计算。当所有的行都符合要求后,程序执行结束。

ExcelVBS\/VBA大佬来,需求效果是右下框内效果
检查每行是否包含大写数字:使用正则表达式或简单的字符串检查。提取“白班”后的内容:假设“白班”后面的内容在同一行内,但在不同列。将结果输出到另一个位置:例如,可以输出到新的工作表或同一工作表的另一列。

vbs操作excel的问题,请大家帮忙啊
set msword=CreateObject("word.Application")If msword.Tasks.Exists("Microsoft Excel") = True Then msword.Tasks("Microsoft Excel").WindowState=wdWindowStateMaximize End If msword.Quit Set msexcel=GetObject(,"Excel.Application")msexcel.WorkSheets(1).cells(1,1).Activate msexcel.Activeshe...

关于vbs调有excel宏的问题
objXLApp.Run "abc",这条语句是调用“f:\/abc.xlsm”文件里的一个宏过程,所以abc.xlsm文件里必须要有一个名为abc的宏,而不是该文件名为“abc”。我创建这样一个工作簿文件,并修改了代码,可以运行。Sub test()Dim objXLApp Dim objXLBook Set objXLApp = CreateObject("Excel.Application")...

vbs或者vb操作excel
chf = chf & "," & 1 End If Next i chf = Right(chf, Len(chf) - 1)End Function 回到Excel,在B2输入 =chf(A2)公式向下复制。然后点B列,右键,复制,再右键,选择性粘贴,数值;再点菜单的数据,分列,以分隔符分列,下一步,选中逗号,完成。(这些当然也可以通过宏直接完成的)

如何用vbs实现excel添加新工作表?
1、首先,在Excel中按快捷键“Alt + F11”,如下图所示。2、其次,在VBA编辑器中依次单击“插入”-->“模块”,如下图所示。3、然后,在“模块”中输入如下代码:Option Explicit Sub addwork()Sheets.Add after:=Sheets(Sheets.Count)End Sub 4、接着,在VBA编辑器的左侧输入模块的名称,如下...

帮忙做过 excel vbs 宏命令(主要功能是从A表里提取非空白数据填到B表中...
for i=2 to N '从第2个到第N个表,就是你说的A表的起止数字 if Sheets(i).UsedRange.Count >1 then 'E表格中有字符 x=Sheets(i).range("A:F")sheets(1).range("A:F")=x end if 不过感觉你说的不全,这段代码估计你也用不上,你自己尝试着修改下吧。

如何使用VBS脚本程序读EXCEL文件,有没有具体流程?
如果是XP系统,可以使用如下代码 VBS控制Excel的一些常见方法:(一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj:oExcel = CreateObject( "Excel.Application" )1) 添加新工作簿:oExcel.WorkBooks.Add 2) 打开已存在的工作簿:oExcel.WorkBooks.Open( "C:\\Excel\\Demo.xls" )3) 设置第2...

[VBS]请问在excel单元格中插入字符串的问题。
在Excel中,处理单元格问题时,有时会遇到将一个特定公式应用于多个单元格的情况。例如,你可能有一个公式需要应用到当前单元格以及它的上下左右邻近单元格。在VBA宏语言中,有几种方法可以实现这个目标,其中一种是使用相对引用与绝对引用的组合。假设你有一个公式需要在当前单元格之外的特定位置应用,...

怎样用VBA宏输入EXCEL用户编辑区域密码?
"if wsh.appactivate("VBAProject 密码") then wscript.sleep 500: wsh.sendkeys "123@abc~"写在记事本里保存为123.vbs,放个快捷方式在桌面,快捷方式设置下:快捷键设置个F7之类不常用不容易冲突的,确定,重启电脑,打开有保护的excel文件,到输入密码的界面,按F7,自动输入密码,搞定。

相似回答