そのため、文字eを見つけてセルから削除する簡単なプログラムをテストしていました。ただし、Cells(1,1)は機能しますが、変数Aは機能しません。
Sub remove()
A = Cells(1, 1)
pos = InStr(A, "e")
'A works for pos though I don't know why
'A.characters(pos,1).delete'
'The above doesn't work for some reason'
Cells(1, 1).Characters(pos, 1).delete
End Sub
私が試したこと
- 範囲としてDim A
- 範囲を使用する
また、私の問題についてより具体的にされていないことを残念に思います。私はそれに取り組んでいますが、VBAとコーディング一般の背後にある用語についてはわかりません
回答 2 件
cells(1、1).valueをAに割り当てています。cells(1、1)の範囲オブジェクトプロパティ(「文字」など)が必要な場合は、range-type varをcells(1,1に設定する必要があります。 )。
Sub remove() dim A as range set A = Cells(1, 1) pos = InStr(A.value, "e") A.characters(pos,1).delete' End Sub
関連記事
- グローバル変数はdjangoビュー内では機能しません
- オブジェクトの変数を使用して、プッシュする必要のある配列に名前を付けます
- オブジェクトを作成し、それを変数に割り当て、変数を1行でリストに追加することは可能ですか?
- グローバル変数が更新されない
- プレイヤークラスで自己変数が更新されないのはなぜですか
- C#:ミャンマーのフォントデータに対してExcelエクスポートが正しく表示されない
- データフレームオブジェクトの各列に変数を追加します
- Python tkinterアプリには、現時点では存在しない変数が必要です
- linqを使用して、オブジェクトの変数をコンマ区切りで出力するにはどうすればよいですか?
- textreplace( "old"、 "new")がテキスト変数を変更しないのはなぜですか?
関連した質問
- Excel VBA:チェックしたチェックボックスをセルに保存
- VBAを使用してデータを含む特定のセルのみに番号を設定する方法
- パスワードがテキストフィールドに入力された後、パスワードのVBAが続行しない
- セルにリストの何かが含まれているかどうかを確認するVBA
- VBA条件付き書式設定データバー「パーセント/進捗」
- セルに整数が含まれているかどうかを確認しようとすると、実行時エラー13型の不一致
- マルチページエラー:呼び出されたオブジェクトはクライアントから切断されました
- Excel呼び出しから範囲を参照して形式を変更する
- NVAと通信するために文字列の値を変更するためのVBAコードの変更
- listobject vbaをクエリする高速な方法
ジープはそれに私を打ちました。 VBAは強く型付けされていないので、「Set」を使用して割り当てている変数がオブジェクト型であることを明示的に伝えない限り、Aが取る値はこの場合、セル自体ではなくセルの内容です。
良い方法ですが、それを暗くする必要はありません。