![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VBA初心者です。
VBAを使って関数の貼り付けができません。
初めにマクロの記録をして
指定セルにLEFT関数を入力しました。
関数のエラーなどはなく、
正常に動作しました。
VBAを開き、コンパイルしてみても特に問題はないように見えたのですが
いざ実行すると
実行コード 1004
アプリケーション定義またはオブジェクト定義のエラーです。
という表示がでて動作しません。
貼り付けしたい式は
ActiveCell.FormulaR1C1 = _
"=IF(LEFT(RC[-1],2)=""営業"",""営業"",IF(LEFT(RC[-1],2)=""事務"",""事務"",...
という形で関数をセルに直接入力しても問題は出ませんでした。
またツール、参照設定からXML3.0にチェックをいれたり、(参照不可になっているものはありませんでした)
LEFTの前にStrings.やMicrosoft.VisualBasic.をつけて動かしてみましたが
やはりだめでした。
解決策をご教示ください!!
何卒宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
とりあえず提示いただいたものではエラーにはなりません。
そちらでもエラーになる行の直前に入れて実験されたら良いのでは?
① 元のエラーの部分でエラーになるならば、ご提示いただけない部分に問題が有ります。
② 挿入された部分でエラーになるならば、根本の原因は別に有るので、全体を提示いただく必要が有るかもしれません。
よく見てみたら
改行の際に不要な文字が入っていたみたいです。
よく見直してみて気づきました。
ありがとうございます。
また宜しくお願い致します。
No.1
- 回答日時:
「ActiveCell.FormulaR1C1 = _
"=IF(LEFT(RC[-1],2)=""営業"",""営業"",IF(LEFT(RC[-1],2)=""事務"",""事務"",...」
このままだと「実行コード 1004」のエラーは出ます。
「...」は以下省略的に使われているのでしょうか?
もしかしたら、その省略部分でエラーになっているかもしれません。
全表示していただけないでしょうか?
または、とりあえず以下のようにしてもエラーは出るのでしょうか?
「ActiveCell.FormulaR1C1 = _
"=IF(LEFT(RC[-1],2)=""営業"",""営業"",IF(LEFT(RC[-1],2)=""事務"",""事務"","",...""))"」
回答締め切った後に補足が出来なかったので
今後忘れたときのためにこの欄を借りて補足させて下さい。
式が長文で改行されていて、そこでエラーが起きていたので
メモ帳に貼り付け、その部分を一行になるように編集したら直りました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
プロシージャ名の取得
-
1列目の何行目に検索文字がある...
-
VBAで実行時エラー'424' オブジ...
-
ACCESS2000VBAでエラー「型が一...
-
「コンパイルエラー:プロシー...
-
VBで構造体を使うさ際の64k...
-
実行時エラー3001「引数が間違...
-
Excel2003でworksheetクラスのC...
-
マクロについて教えてください...
-
ExcelVBAでのエラー回避
-
VBAでのエラー
-
実行時エラー -'-2147417848
-
VBA 別シートのセルから、文字...
-
ASPでメール送信時エラーが出る
-
VBSで変数の宣言はできないので...
-
Word起動時のエラー「実行時エ...
-
ExcelVBAで、ユーザー定義型は...
-
VBAのWEBクエリが中断されます
-
VBAを使ってLEFT関数の貼り付け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
【Excel VBA】マクロをボタンに...
-
実行時エラー -'-2147417848
-
マクロについて教えてください...
-
VBAがブレークモードになっ...
-
なぜこんな初歩的なVBAのIf文で...
-
実行時エラー3001「引数が間違...
-
OLEDB.NETで接続できない
-
ExcelVBA Range クラスの Page...
-
EXCEL VBAマクロ中断でデバッグ...
-
ADODB.Streamを使用してUTF-8を...
-
VBS実行時エラー オブジェクト...
-
Outlook.ApplicationをCreateOb...
-
VBSで変数の宣言はできないので...
-
なぜエラーになるのでしょうか...
-
VB6+SQL サーバー 2000 で 実行...
-
VBAでのエラー
-
Application.ActiveInspectorで...
-
Excelで下記のようにマクロを作...
おすすめ情報
...は以下省略で使用しておりました。
「ActiveCell.FormulaR1C1 = _
"=IF(LEFT(RC[-1],2)=""営業"",""営業"",IF(LEFT(RC[-1],2)=""事務"",""事務"","",...""))"」
↑
この式は本来入力されている式とは若干異なります。
諸事情により一部公開できないものが含まれていたからです。
以下その部分を置き換えさせて頂き、全表示とさせて頂きたいです。
「ActiveCell.FormulaR1C1 = _
"=IF(LEFT(RC[-1],2)=""営業"",""営業"",IF(LEFT(RC[-1],2)=""事務"",""事務"",IF(LEFT(RC[-1],5)=""システム部"",""システム"",IF(LEFT(RC[-1],3)=""東日本"",""東北"",""その他""))))"」