當前位置:編程學習大全網 - 編程語言 - Vbs或vb操作excel

Vbs或vb操作excel

我擅長這種文檔處理,但是妳提供的信息不完整。我給妳講個大概。

確保當妳打開壹個文件時,數據是可見的,也就是說,妳不必點擊其他工作表。創建壹個新的Excel並將其保存在此文件夾中。只需打開新的Excel,同時按Alt和F11進入宏界面,點擊插入菜單,粘貼以下代碼:

子查找()

申請。ScreenUpdating = False

將MyDir顯示為字符串

MyDir = ThisWorkbook。路徑與路徑。"\"

ChDrive Left(MyDir,1)'查找所有excel文件

ChDir MyDir

Match = Dir$("*。xls”)

如果不是LCase(Match)= LCase(this workbook。名字)然後

練習冊。打開匹配,0 '打開

ActiveSheet。之前復制:=ThisWorkbook。紙張(1)'復印紙張

activesheet.name = replace(match,"。xls ","")

Windows(匹配)。使活動

活動窗口。關閉0

如果…就會結束

Match = Dir$

循環直到Len(Match) = 0

申請。ScreenUpdating = True

末端接頭

在這個界面中直接按F5運行這個宏,文件的所有工作表都會被復制到這個新的工作簿中(這是粗體部分的功能)。妳可以用

=SUM(Sheet2:Sheet18B2)

求這些表格的B2總和。

第二個要求,假設每個文件都在單元格A1或A列,可以用和上面類似的方法把所有記錄提取到壹個工作表中,然後進入宏界面,插入下面的代碼:

函數chf(xStr As String)作為字符串

Dim i,j為整數

Dim xArr()作為字符串

xArr = Split(xStr,",")

對於i = 0至下界(xArr)

j = InStr(xArr(i),"-")

如果j & gt那麽0

瑞士法郎=瑞士法郎。“,”& amp中(xArr(i),j + 1,5) -左(xArr(i),j - 1) + 1

其他

瑞士法郎=瑞士法郎。“,”& amp1

如果…就會結束

接下來我

chf = Right(chf,Len(chf) - 1)

結束功能

回到Excel並輸入B2。

=瑞士法郎(A2)

公式被復制下來。

然後點擊B列,右鍵,復制,右鍵,選擇性粘貼,賦值;再次單擊菜單中的數據,然後用分隔符將其分開。接下來,選擇逗號並完成。(當然這些也可以直接通過宏來完成。)

  • 上一篇:二級課程
  • 下一篇:冷藏車廠家可以直接看生產過程嗎?
  • copyright 2024編程學習大全網