エクセルVBA 3つのエッセイ

ワークブックの変更は、自動的にバックアップされ、保存された
名前を付けて保存、thisWorkbook.SaveAs「D:\データ\は使用しないでください 1.xlsxを」
保存が完了したときにそう、それは自動的に保存されたファイル1.xlsxを開き、現在のファイルが変更されます1.xlsxは
、すべての操作は、元のファイルであることを保証するために、ユーザの操作に影響を与えることができません

密かに保存されたイベントがあります:
編集ブックファイル:ワークブック- beforeSave
thisWorkbook.savecopyas「D:\データ\ 1.xlsx」
あなたは時間[保存]をクリックすると、密かにバックアップファイル続けるだろう
:\データ」dは\ 1.xlsx :. \データ\ "D "に変更" &フォーマット(今()、" YYYYMMDDHHMMSS ")&" XLSX "

あなたは、思い出すことができないマクロを記録するために、コードをコピーする場合は、コードを変更することができます

すべての機能のセットは、ワークシート:
application.WorksheetFunction.CountA(sheet2.range(「A」))を表II非ヌル列の数

WorksheetFunction.CountIf(sheet2.range( "F:F")、 "男")

WorksheetFunction.VLookup(sheet1.range( "D9")、sheet2.range( "B")、5、0)

VBAエラーが引き続き発生:
エラー回避:
エラー再開ON次

本文:デジタルにデジタルテキスト:ヴァル(L)
テキスト・ツー・デジタル:。(。掛け1)L = L * 1
IF vba.Information.IsNumeric(L)= FALSEもしくはL <0の場合
IsNumeric関数(L)IF =虚偽またはL <0の場合

私は、文字列として薄暗いです

得られた配列を分割する:スプリット(レンジ( "A2")を、 " - ")(0)

自定义公式:
関数zmj(整数として文字列、文字列としてSTR1、私のように文字列)
    の場合、STR = "男"そして...
エンド機能

関数jqzf(整数として文字列、文字列としてSTR1、IのようなSTR)
    jqzf ==スプリット(STR、STR1)、(I-1)
エンド機能


サブCJB(文字列として文字列)
...
End Subの

サブテスト()
呼び出しCJB(sheet1.range( "A1"))
End Subの

VBAはに優れますメインプログラムにロードされ
、デフォルトのアドオンXLAまたはxlamの名前を付けて保存
ファイルオプション、すべての文書のためのクイックアクセスツールバー

変数にテーブルを作成し
ます。Dim SHT ASワークシート
SET SHT = Sheets.Add
sht.name =「2月」

DIR:
ファイルの場合と(拡張子を含む)のファイル名を返し、空で返さない、(ノートサフィックスXLS、XLSX)
範囲( "A1")DIR =( "D:\データ\ heheda.xls *")

蘇州と蘇州の.xls .xlsxの
範囲( "A1")DIR =( "D:\データ\蘇州.XLS *")蘇州.XLS
レンジ( "A2")は、DIR =蘇州の.xlsx返し
レンジ( "A2"を)= DIRはヌルを返し
範囲( "A2")= DIRエラー

すべてのファイル: DIR( "D:。\ DATA \ * XLS *")

ファイルを開き: Workbooks.Open( "ファイルのアドレスを")
点心WB AS wrokbook
SET WB = Workbooks.Open( "ファイルのアドレスを")

wb.close

複数のファイルをマージ

DIM WB wrokbook用として
セットWB = workbooks.open( "文件地址")
wb.sheets(1)の後.copy:= thisWorkbook.sheets(thisWorkbook.sheets.count)
thisWorkbook.sheets(thisWorkbook.sheets.count).nameの=スプリット(wb.name、 "")(0)
wb.close

式を検索し、エラーがセット使用しません、エラーを見つけることができません
範囲を(「D:dが」。 )(「見つけるジョー・スミス」).Select
「レンジ( 『D:D』)。検索(レンジ( 『L3』) ).offset(0,3)
SET RNG =範囲( "D:D"。)(レンジ( "L3"の検索))
RNG IS何も、その後のIF
MsgBoxには、 "が見つかりません"

ワークシートとして薄暗いSHT
セットSHT = activesheet


 

リリース9件のオリジナルの記事 ウォンの賞賛1 ビュー2242

おすすめ

転載: blog.csdn.net/qq_38240938/article/details/104504798